无需EXEC的PHP图像优化
我想优化JPG图像无损压缩以满足Google页面速度,但我不想使用此功能:无需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);
exec("someBashCommand")
我发现的每个脚本都使用这个函数,但在我的服务器上它是被禁止的
可以使用纯PHP吗?您可以将ImageMagick与PHP一起使用,如下所示:
<?php
$img = new Imagick("image.jpg");
$img->setImageCompression (imagick::COMPRESSION_LOSSLESSJPEG);
$img->writeImage('result.jpg');
?>
但是,如果您不准备在尺寸上进行某种程度的质量权衡,我不知道它如何有助于优化任何内容。您可以在服务器上安装PageSpeed模块: 但恐怕这在你的服务器上也是被禁止的 但是要知道,您不必在服务器上优化图像,您可以在将图像上载到服务器之前进行优化。唯一的例外是网站用户上传的图片 使用任何具有足够选项的图像程序来保存图像,以模仿谷歌希望你做的事情。这并没有什么神秘之处,一切都可以在普通软件中完成。例如: 但请记住,这些软件包可能无法满足谷歌的要求
不要做得太多。根据谷歌设定的规则,谷歌会向你展示尽可能最好的优化,但即使谷歌认为你的网站可能会稍微好一点,你的网站也会运行得很好。是的,用户上传的图像很不幸。那么,唯一的选择就是使用另一个网络主机,这样你就可以做你需要的事情了。是的,我喜欢陈述显而易见的事实。