У меня есть сценарий, который изменяет размер загруженных изображений. Он отлично работает для PNG и JPG, но не для GIF. Для GIF-файлов предполагается преобразовать их в JPG, а затем изменить их размер. Преобразование работает, но тогда они не будут изменены ...Изменение размера PN для PNG и JPG, но не GIF
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);
}
}
это может помочь вам: http://stackoverflow.com/a/13596913/2097224 – aldanux