/** * @param $dst_file * @param $src_file * @param $width * @param $quality * @param $ext * @param $watermark */ function create_gallery_image($dst_file, $src_file, $width, $quality, $ext, $watermark = null) { $in_img = imagecreatefromjpeg($src_file); if (imagesx($in_img) >= imagesy($in_img)) { if (imagesx($in_img) <= $width) { $w = imagesx($in_img); $h = imagesy($in_img); } else { $w = $width; $h = imagesy($in_img) * $width / imagesx($in_img); } } else { if (imagesy($in_img) <= $width) { $w = imagesx($in_img); $h = imagesy($in_img); } else { $h = $width; $w = imagesx($in_img) * $width / imagesy($in_img); } } $r_img = imagecreatetruecolor($w, $h); // Resize image imagecopyresampled($r_img, $in_img, 0, 0, 0, 0, $w, $h, imagesx($in_img), imagesy($in_img)); imagejpeg($r_img, $dst_file, $quality); imagedestroy($r_img); imagedestroy($in_img); if ($watermark) { create_watermark_from_string($dst_file, $watermark, null, $h); } }
function process_image_upload($Field) { $temp_file_path = $_FILES[$Field]['tmp_name']; $temp_file_name = $_FILES[$Field]['name']; list(, , $temp_type) = getimagesize($temp_file_path); if ($temp_type === NULL) { return false; } switch ($temp_type) { case IMAGETYPE_GIF: break; case IMAGETYPE_JPEG: break; case IMAGETYPE_PNG: break; default: return false; } $uploaded_file_path = UPLOADED_IMAGE_DESTINATION . $temp_file_name; $processed_file_path = PROCESSED_IMAGE_DESTINATION . preg_replace('/\\.[^\\.]+$/', '.jpg', $temp_file_name); move_uploaded_file($temp_file_path, $uploaded_file_path); /* * PARAMETER DESCRIPTION * (1) SOURCE FILE PATH * (2) OUTPUT FILE PATH * (3) THE TEXT TO RENDER * (4) FONT NAME -- MUST BE A *FILE* NAME * (5) FONT SIZE IN POINTS * (6) FONT COLOR AS A HEX STRING * (7) OPACITY -- 0 TO 100 * (8) TEXT ANGLE -- 0 TO 360 * (9) TEXT ALIGNMENT CODE -- POSSIBLE VALUES ARE 11, 12, 13, 21, 22, 23, 31, 32, 33 */ $result = create_watermark_from_string($uploaded_file_path, $processed_file_path, 'Copyrights (c) 2008', 'arial.ttf', 14, 'CCCCCC', 75, 0, 32); if ($result === false) { return false; } else { return array($uploaded_file_path, $processed_file_path); } }