DEBUG image_stats are null
"; return false; } if ($image_stats[2] != 1 && $image_stats[2] != 2 && $image_stats[2] != 3 && ($mode == 'gd1' || $mode == 'gd2')) { echo "DEBUG Wrong image type
"; return FALSE; } $imagewidth = $image_stats[0]; $imageheight = $image_stats[1]; if ($imagewidth <= $new_size && ($imageheight <= $new_height || $new_height == 0)) { return TRUE; } $ratio = ($imagewidth / $new_size); $new_imageheight = round($imageheight / $ratio); if (($new_height <= $new_imageheight) && $new_height > 0) { $ratio = $new_imageheight / $new_height; $new_imageheight = $new_height; $new_size = round($new_size / $ratio); } if ($mode == "ImageMagick") { if ($destination_file == "stdout") { /* if destination is stdout, output directly to the browser */ $destination_file = "jpg:-"; header("Content-type: image/jpeg"); passthru ($pref['im_path']."convert -quality ".$im_quality." -antialias -geometry ".$new_size."x".$new_imageheight." ".escapeshellarg($source_file)." '".$destination_file."'"); } else { /* otherwise output to file */ if ($model == "copy") { $name = substr($destination_file, (strrpos($destination_file, "/")+1)); $name2 = "thumb_".$name; $destination_file = str_replace($name, $name2, $destination_file); } exec ($pref['im_path']."convert -quality ".$im_quality." -antialias -geometry ".$new_size."x".$new_imageheight." ".escapeshellarg($source_file)." '".$destination_file."'"); } } else if($mode == "gd1") { if ($image_stats[2] == 2) $src_img = imagecreatefromjpeg($source_file); else $src_img = imagecreatefrompng($source_file); if (!$src_img) { return FALSE; } $dst_img = imagecreate($new_size, $new_imageheight); imagecopyresized($dst_img, $src_img, 0, 0, 0, 0, $new_size, $new_imageheight, $imagewidth, $imageheight); if ($model == "copy") { $name = substr($destination_file, (strrpos($destination_file, "/")+1)); $name2 = "thumb_".$name; $destination_file = str_replace($name, $name2, $destination_file); } if ($destination_file == "stdout") { header("Content-type: image/jpeg"); imagejpeg($dst_img, '', $im_quality); } else { imagejpeg($dst_img, $destination_file, $im_quality); imagedestroy($src_img); imagedestroy($dst_img); } } else if($mode == "gd2") { if ($image_stats[2] == 2) $src_img = imagecreatefromjpeg($source_file); else $src_img = imagecreatefrompng($source_file); if (!$src_img) { return FALSE; } $dst_img = imagecreatetruecolor($new_size, $new_imageheight); imagecopyresampled($dst_img, $src_img, 0, 0, 0, 0, $new_size, $new_imageheight, $imagewidth, $imageheight); if ($model == "copy") { $name = substr($destination_file, (strrpos($destination_file, "/")+1)); $name2 = "thumb_".$name; $destination_file = str_replace($name, $name2, $destination_file); } if ($destination_file == "stdout") { header("Content-type: image/jpeg"); imagejpeg($dst_img, '', $im_quality); } else { imagejpeg($dst_img, $destination_file, $im_quality); imagedestroy($src_img); imagedestroy($dst_img); } } @chmod($destination_file, 0644); if ($pref['image_owner']) { @chown($destination_file, $pref['image_owner']); } $image_stats = getimagesize($destination_file); if ($image_stats == null) { // @unlink($source_file); return FALSE; } else { return TRUE; } } ?>