class.upload.php is a powerful and mature PHP class to manage uploaded files, and manipulate images in many ways. The script is available under a GPL license.
more info about the class
include("./core/class.upload.php"); // 0.27RC1 $max_width = "400"; $max_height = "400"; $upload_path = get_profile_image_path($id, $typ, ""); $fname_original = $upload_path."/".$fname; list($original_width, $original_height, $type, $attr) = getimagesize($fname_original); $arr_size[] = "400"; $arr_size[] = "256"; $arr_size[] = "128"; $arr_size[] = "048"; $n = count($arr_size); for ($i=0; $i<$n; $i++) { // T R B L $top = $input_top; $right = $original_width - $input_left - $input_width; $bottom = $original_height - $input_height - $input_top; $left = $input_left; $file_new_name_body = "pic".$arr_size[$i]."px"; // Start - Crop $ul_handle = new upload($fname_original); if ($ul_handle->uploaded) { $ul_handle->image_x = $arr_size[$i]; $ul_handle->image_y = $arr_size[$i]; $ul_handle->image_resize = true; $ul_handle->jpeg_quality = 80; $ul_handle->file_overwrite = true; $ul_handle->file_auto_rename = false; $ul_handle->image_ratio_crop = true; $ul_handle->file_new_name_body = $file_new_name_body; $ul_handle->image_convert = "jpg"; // png, jpg, gif, bmp $ul_handle->image_precrop = array($top, $right, $bottom, $left); $ul_handle->Process($upload_path); } // End - Crop }
See my "1 step" code below (and pls give comments if u think it can be done better) :
BTW ... Did u get any confirmation from PayPal about my transaction ?