Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/265.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无需EXEC的PHP图像优化_Php_Image_Compression - Fatal编程技术网

无需EXEC的PHP图像优化

无需EXEC的PHP图像优化,php,image,compression,Php,Image,Compression,我想优化JPG图像无损压缩以满足Google页面速度,但我不想使用此功能: exec("someBashCommand") 我发现的每个脚本都使用这个函数,但在我的服务器上它是被禁止的 可以使用纯PHP吗?您可以将ImageMagick与PHP一起使用,如下所示: <?php $img = new Imagick("image.jpg"); $img->setImageCompression (imagick::COMPRESSION_LOSSLESSJPEG);

我想优化JPG图像无损压缩以满足Google页面速度,但我不想使用此功能:

exec("someBashCommand")
我发现的每个脚本都使用这个函数,但在我的服务器上它是被禁止的


可以使用纯PHP吗?

您可以将ImageMagick与PHP一起使用,如下所示:

<?php
    $img = new Imagick("image.jpg"); 
    $img->setImageCompression (imagick::COMPRESSION_LOSSLESSJPEG);
    $img->writeImage('result.jpg');
?>

但是,如果您不准备在尺寸上进行某种程度的质量权衡,我不知道它如何有助于优化任何内容。

您可以在服务器上安装PageSpeed模块:

但恐怕这在你的服务器上也是被禁止的

但是要知道,您不必在服务器上优化图像,您可以在将图像上载到服务器之前进行优化。唯一的例外是网站用户上传的图片

使用任何具有足够选项的图像程序来保存图像,以模仿谷歌希望你做的事情。这并没有什么神秘之处,一切都可以在普通软件中完成。例如:

但请记住,这些软件包可能无法满足谷歌的要求


不要做得太多。根据谷歌设定的规则,谷歌会向你展示尽可能最好的优化,但即使谷歌认为你的网站可能会稍微好一点,你的网站也会运行得很好。

是的,用户上传的图像很不幸。那么,唯一的选择就是使用另一个网络主机,这样你就可以做你需要的事情了。是的,我喜欢陈述显而易见的事实。