【发布时间】:2013-11-25 10:42:10
【问题描述】:
我有一个调整上传图片大小的脚本。它适用于 PNG 和 JPG,但不适用于 GIF。对于 GIF,它应该将它们转换为 JPG,然后调整它们的大小。转换有效,但无法调整大小...
function resize_image($file, $maxWidth, $maxHeight) {
$jpgFile = substr_replace($file, 'jpeg', -3);
$fileType = strtolower(substr($file, -3));
...
if ($fileType == 'gif') {
$test = imagecreatefromgif($file);
imagejpeg($test, $jpgFile);
$src = imagecreatefromjpeg($jpgFile);
$dst = imagecreatetruecolor($newWidth, $newHeight);
imagecopyresampled($dst, $src, 0, 0, 0, 0, $newWidth, $newHeight, $width, $height);
imagejpeg($dst, $jpgfile);
}
}
【问题讨论】:
-
这可能会对您有所帮助:stackoverflow.com/a/13596913/2097224
标签: php image-processing gif