用PHP压缩服务器上的jpeg

Mei*_*eir 10 php compression jpeg

我有一个大约1500张JPEG图像的网站,我想压缩它们.浏览目录不是问题,但我似乎找不到压缩已经在服务器上的JPEG的函数(我不想上传新的),并替换旧的.

PHP有内置函数吗?如果没有,我如何从文件夹中读取JPEG到脚本?

谢谢.

Emi*_*röm 21

我更喜欢使用IMagick扩展来处理图像.GD使用太多内存,尤其是对于较大的文件.这是Charles手册在PHP手册中的代码片段:

$img = new Imagick();
$img->readImage($src);
$img->setImageCompression(Imagick::COMPRESSION_JPEG);
$img->setImageCompressionQuality(90);
$img->stripImage();
$img->writeImage($dest); 
$img->clean();
Run Code Online (Sandbox Code Playgroud)


小智 19

你不是在告诉你是否使用GD,所以我假设这一点.

$img = imagecreatefromjpeg("myimage.jpg");   // load the image-to-be-saved

// 50 is quality; change from 0 (worst quality,smaller file) - 100 (best quality)
imagejpeg($img,"myimage_new.jpg",50);

unlink("myimage.jpg");   // remove the old image
Run Code Online (Sandbox Code Playgroud)

  • **这不是真正的图像压缩!**质量降低了. (7认同)