2012-10-09 175 views
3

我一直在使用Page Speed的做我的网站上一些速度优化,它给像这样的建议:如何获得图像质量的PHP

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使用的标准中完全优化?

+0

据我所知,我认为没有属性作为图像的质量,它需要是其他的宽度,高度可能是位深度,alpha通道等等。 – mahen3d

+0

http://en.wikipedia。 org/wiki/Image_compression – 2012-10-09 23:47:30

+0

@ user1179459我做了一些测试,通过在Photoshop中保存相同图像为100%和30%质量,并且水平/垂直分辨率以及位深度相同。 – Motive

回答

2

很可能他们只是使用标准压缩或使用一些非常简单的规则来计算图像压缩/质量。这不正是你在后,但我经常使用的上传的图片等等等等动态内容是一个名为SimpleImage类:

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

这会给你来调整&调整压缩选项,和我甚至想改变图像类型(我的意思是指.jpg到.png或.gif任何你喜欢的东西)。我曾在seo工作过,页面优化是我工作中的一个重要部分,我一般都试图让图片的大小不致变小或变大。压缩JS & CSS,这真的是大多数人需要担心的。

+0

我实际上使用了Codeigniter的图像操作库的类似方法。您的解决方案是否满足Page Speed?我开始认为,Page Speed可能会抱怨额外的元数据... – Motive

+0

嗯,我相信它应该,只是因为当你开始寻找它时,页面优化非常简单。只需简单地尽可能减小文件大小即可。在chrome和大多数其他浏览器上使用检查器确实是您最好的朋友。减少DNS查找,图片大小,小心你如何嵌入视频,我建议YouTube用户的搜索引擎优化的目的。如果你能够在事实上加载大媒体,那么如果你对搜索引擎优化闪光不感兴趣,那么就应该参考视频/音频,以避免它像瘟疫一样。这真的很常识。 –

+0

我认为这个问题不是关于减少图像大小,我认为它关于减少图像,而不是过于优化和松动原有的质量..他问我们可以有质量属性是可读的.. – mahen3d

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,尽管我没有考虑它会带来什么,或者融入现有网站的容易程度。