我已经在我的网站上使用Page speed做了一些速度优化,它给出了如下建议:
Optimizing the following images could reduce their size by 35.3KiB (21% reduction).
Losslessly compressing http://example.com/.../some_image.jpg could save 25.3KiB (55% reduction).如何进行计算以获得文件大小缩减数?如何确定图像是否在PHP中进行了优化?
据我所知,他们似乎以图像质量为基础(所以在Photoshop中节省60%左右就被认为是优化的?)。
我想做的是,一旦一个图像上传,检查图像是否完全优化,如果没有,然后使用PHP图像库,如GD或ImageMagick优化它。如果我对基于质量的数字是正确的,那么我会根据需要减少质量。
如何确定图像是否按照Page Speed使用的标准进行了完全优化?
发布于 2012-10-10 07:54:56
他们可能只是简单地使用标准压缩或使用一些非常简单的规则来计算图像压缩/质量。这不完全是你想要的,但我经常在上传的图片等动态内容上使用的是一个名为SimpleImage的类:
http://www.white-hat-web-design.co.uk/blog/resizing-images-with-php/
这将为你提供调整大小和调整压缩的选项,我认为甚至可以改变图像类型(我指的是.jpg到.png或.gif,任何你喜欢的)。我在搜索引擎优化工作,页面优化是我工作的一个很大的部分,我通常试图使图像的大小不需要更小或更大。压缩JS和CSS,这就是大多数人需要担心的。
发布于 2012-10-11 00:42:16
看起来您可以使用PageSpeed Insights API来获取压缩分数:https://developers.google.com/speed/docs/insights/v1/reference,尽管我猜您可能希望在本地运行质量检查/压缩,而不是通过此API发送所有内容。
看起来他们在http://code.google.com/p/page-speed/wiki/DownloadPageSpeed?tm=2上也有一个独立的图像优化器,尽管这似乎是一个Windows二进制文件。他们在那里也有一个SDK,尽管我还没有研究过它需要什么,或者集成到现有站点中有多容易。
https://stackoverflow.com/questions/12809953
复制相似问题