如何在PHP中获得图像质量

时间:2012-10-09 23:39:27

标签: php codeigniter image-processing

我一直在使用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%左右被认为是优化的?)。

我想要做的是上传图像后,检查图像是否完全优化,如果没有,则使用GD图像库(如GD或ImageMagick)对其进行优化。如果我的数字基于质量是正确的,那么我将根据需要降低质量。

如何确定图像是否在Page Speed使用的标准中完全优化?

2 个答案:

答案 0 :(得分:2)

他们可能只是使用标准压缩或处理一些非常简单的规则来计算图像压缩/质量。它不完全是你所追求的,但我经常使用上传的图像等等动态内容是一个名为SimpleImage的类:

http://www.white-hat-web-design.co.uk/blog/resizing-images-with-php/

这将为您提供调整大小和选项的选项。调整压缩,我认为甚至改变图像类型(我指的是.jpg到.png或.gif你喜欢的任何东西)。我在seo和页面优化工作是我的工作的一个重要部分我通常试图使图像的大小不需要更小或更大。压缩JS& CSS,这真的是大多数人都需要担心的。

答案 1 :(得分:0)

看起来您可以使用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,虽然我没有考虑它需要什么,或者将它集成到现有网站是多么容易。