Следующие работы очень хорошо подходят для png-файлов, но для jpeg/jpg сжатие не работает.PHP GD сжатие png, но не сжатие Jpeg
function compressImage($source, $destination, $quality) {
$info = getimagesize($source);
if ($info['mime'] == 'image/jpeg') $image = imagecreatefromjpeg($source);
elseif ($info['mime'] == 'image/png') $image = imagecreatefrompng($source);
imagejpeg($image, $destination, $quality);
return $destination;
}
Как его получить для сжатия jpeg?
Что вы имеете в виду "это не работает"? Что происходит? – Adrian
jpgs всегда сжимаются. но если вы установите слишком высокое качество, размер файла может быть искусственно увеличен для нулевого прироста в реальном качестве. –
@adrian мой файл 700KB jpeg по-прежнему составляет 700 КБ. – Joshua