运用ImageMagick为你的网站减重
使用ImageMagick为你的网站减重?图片在网站所占的比重越来越重。更好的优化图片可以提高网站速度。减少宽带
使用ImageMagick为你的网站减重
?
图片在网站所占的比重越来越重。更好的优化图片可以提高网站速度。减少宽带流量。?
1.对用户上传图片进行缩放?
??? 对于用户自己上传的图片不能简单的 用css限制大小,因为这样每次加载图片时候还是会加载整幅大图。占用多余的宽带,并且影响页面加载速度。应该根据实际显示需要进行缩放。比如我想要用户相册里的图片大小不能超过500x300:?
用ImageMagick处理起来很简单?
convert?-format?jpg?input.gif?input.jpg??
PNG也可以通过减少PNG图片color数量的办法达到压缩的目的。但是这种办法压缩出来的图像可以明显看出来失真,而且呈锯齿状。?
对于真实世界的PNG图片(通常指照片),一般先转换成JPG,再通过上面的办法来压缩。?
但是要注意一点,透明或半透明的PNG图片在转换成JPG时透明部分会变成黑色。。。建议做用户头像时候不要转成JPG。。很难看~~~?
本人头像就是深受毒害。。?
关于图片扩展名?
发现大部分网站喜欢把用户上传的图片(头像,相册等)都统一转成特定格式(一般都是jpg)。这样做的潜在弊端就是在用像ImageMagick这样的软件处理的时候会根据扩展名做隐式格式转换。?
个人觉得在保存图片的时候不加扩展名处理起来更灵活一些。?
注:把上面的命令行用mini_magick改写用到rails里很容易的。mini_magick本质就调用系统命令行嘛~~?
links:?
本文所说的都是对用户上传的图片处理,对网站自身的图片(header,banner等)处理《Even Faster Websites》一书第十章里面写的很详细了:?
http://www.graphics.com/modules.php?name=Sections&op=viewarticle&artid=756?
更多ImageMagick用法:?
http://www.imagemagick.org/script/index.php??