压缩上传后的图片,节省空间和流量 » 荒野无灯weblog

Keep It Simple, Stupid.

荒野无灯weblog

压缩上传后的图片,节省空间和流量

以前我都没有怎么考虑过这个问题。今天突然想起网站的优化问题,于是有了此文。 很多时候,博客中的图片只是为了说明一些问题,而并不需要质量特别高。 因此,为什么不在图片上传时就对图片进行压缩优化处理呢?这样既可以减少对服务器空间的占用,也可以加快页面的加载速度。 对于WP的话,实现这个处理是非常简单的,只需要HOOK下即可。不过,我目前没有用WP。 所以,这里只给出通用的demo代码,有时间再写插件吧。

JPEG 压缩:


jpeg质量值80-90之间时,能够保证比较高的质量,同时,文件大小有比较大的减少幅度。


png压缩,根据网上测试,原图体积是225k,在不同的等级压缩下结果如下:

imagepng($img,null,0); --> Size = 225K
imagepng($img,null,1); --> Size = 85.9K
imagepng($img,null,2); --> Size = 83.7K
imagepng($img,null,3); --> Size = 80.9K
imagepng($img,null,4); --> Size = 74.6K
imagepng($img,null,5); --> Size = 73.8K
imagepng($img,null,6); --> Size = 73K
imagepng($img,null,7); --> Size = 72.4K
imagepng($img,null,8); --> Size = 71K
imagepng($img,null,9); --> Size = 70.6K

一般采用2等级比较合适,图片没有失真,但体积减少了30%,达到优化的目的了。

Tagged in : 图片压缩

All Comments (0)
Gravatar image
No Comments