【发布时间】:2012-05-24 18:36:42
【问题描述】:
我正在编写一个用于裁剪图像的脚本。它正在处理jpgs。但是有没有办法让它适用于各种文件类型(bmp、png、gif)而不通过各种 if 子句?
//create the crop
// Original image
$filename = 'uploads/'.$image_name;
$endname = 'uploads/thumbnails/'.$image_name;
// Get dimensions of the original image
list($current_width, $current_height) = getimagesize($filename);
// The x and y coordinates on the original image where we
// will begin cropping the image
$left = 0;
$top = 0;
// This will be the final size of the image (e.g. how many pixels
// left and down we will be going)
$crop_width = 200;
$crop_height = 200;
// Resample the image
$canvas = imagecreatetruecolor($crop_width, $crop_height);
$current_image = imagecreatefromjpeg($filename);
imagecopy($canvas, $current_image, 0, 0, $left, $top, $crop_width, $crop_height);
imagejpeg($canvas, $endname, 100);
我尝试用imagecreate 替换imcreatefromjpeg,但没有奏效。
【问题讨论】:
-
您可能需要考虑为此目的使用ImageMagick - 它比 GD2 灵活得多。