下面的工作对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文件之后仍然是700KB。 – Joshua