rendered paste body function make_thumb_and_store_image($file, $store_bname) { // only supports jpeg for now.. $max_size = 75; $image = @imagecreatefromjpeg($file); if(!$image) return false; imagejpeg($image, $ix = imagesx($image); $iy = imagesy($image); $rx = $ry = $max_size; $max_i = $ix>$iy?$ix:$iy; $res = array(); $res['image'] = $store_bname . ".jpg"; if(!@imagejpeg($image, $res['image'], 90)) return false; if($max_i>$max_size) { $ratio = (double)$max_i/(double)$max_size; $rx = (int)((double)$ix/$ratio); $ry = (int)((double)$iy/$ratio); $thumb = imagecreatetruecolor($rx,$ry); imagecopyresampled($thumb, $image, 0,0,0,0, $rx, $ry, $ix, $iy); $res['thumb'] = $store_baname . "_thumb.jpg"; if(!@imagejpeg($image, $res['thumb'], 90)) return false; } else { $res['thumb'] = $res['image']; } return $res; }