开发工具 使用 ImageMagick 为你的网站减重 (2)
以前用 optipng 对 PNG 图片做无损压缩,发现巨慢无比。后来先把 PNG 转成 JPEG,然后用 jpegoptim 将 PNG 先转换成 JPEG,再压缩的。不过 Alpha 通道没了……
#1楼 @zhangyuan 反正就本地压缩一次..
听说http://www.graphicsmagick.org/ 的性能更好一些……
#2楼 @hooopo 以前用 piet (也就是optipng 和 jpegoptim 的命令行封装,分别针对 png 和 jpeg )。对比较大的 PNG 图片,需要处理1分钟以上。如果一次传五六张,基本就超时了…… piet 默认是用的最高等级压缩( optipng -o7 file.png ,见 https://github.com/albertbellonch/piet/blob/master/lib/piet.rb#L32 )。后来在命令行下试了,也这么久,所以忍痛转换成 jpeg 了。
#4楼 @zhangyuan 你是用这东西处理用户上传到服务器的图片?我觉得optipng和jpegoptim这些只适合在本地处理网站用的banner/logo/背景图片之类。做实时的不合适。
#6楼 @zhangyuan 用户和编辑上传的这种图片转成JPEG是最佳的,因为这类图(一般是相机拍摄的)不需要半透明或动画效果。存成JPEG更利于压缩和优化。
不错~~
我以前以为 baseline 还是 progressive 是浏览器控制的... Orz
“优化”png一直用pngnq
@hooopo 你推荐的 image_optim 真好用,网站共3.7MB的图片,优化完以后3.1MB。准备给app里面用的图片也全都优化一下。
前几天一直找这样子的由模糊变清晰的方法 雪中送炭么不是~!
查了一下,好像又拍、七牛的自动缩放不支持这个Progressive JPG么?
image_optim不错! 谢谢分享。
肥猴越看头像越像本人...怎么办
推荐graphicmagick,性能跟压缩大小都比im好30%以上
遗憾的是progressive jpeg 在手机上的表现还不让人满意 。 http://calendar.perfplanet.com/2012/progressive-jpegs-a-new-best-practice/
其实还可以对chrome 直接输出webp ?
感觉 google 的 pagespeed_mod 在这方面有很深的积累
多谢分享,又学到了一点新东西
hooooopo哥,文章都搬哪里去啦。有篇说图片的初始化的文章急需啊。