I前端优化之图片优化自动化.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
I前端优化之图片优化自动化

前端图片优化介绍 随着前端页面越来越复杂,尤其是一些社区型的页面中,图片成了页面中不可或缺的资源,并且随着产品功能的叠加图片大小越来越多。以下是几个网站的图片所占的比重。 由于图片是二进制文件,并不能像js、css、html那些源代码文件一样可以通过gzip压缩大大减小文件的大小。所以图片优化主要是选择合适的图片格式,在不降低图片质量的情况下去掉图片里的元数据信息。 常用的一些优化方案 目前图片优化使用比较多的主要是下面几种方式: 选择合适的图片格式,如:png代替gif,尽量使用png8 png使用pngout优化,jpg使用jpgtran 通过yahoo的smush进行 通过google的page speed插件进行 这些优化方案虽然结果都能将图片优化,但需要比较多的人工操作。如使用smush,先要上传文件,优化完了后还要下载文件。在项目时间限制或者改动很频繁的情况下很多时候就把图片优化这一非常重要的优化步骤给忽略了。 那如何尽量减少人工操作带来的麻烦和不确定因素呢? 如果在前端模块编译的时候,有图片自动优化的功能,上线前模块编译的时候得到就是优化后的图片,开发人员完全不用管图片优化了,但又不影响线上图片优化的结果。 如何结合一些工具做到图片优化完全自动化呢?先要考虑目前开发中经常用到的图片格式。 图片格式 开发中经常用到的图片格式主要有如下几种: 不透明的gif,全透明的gif,动画gif 不透明的png,全透明的png,半透明(alpha透明)的png jpg图片 对于全透明的png,ie6要通过下面的filter进行hack。 对于alpha透明的png,ie6下必须使用png24,目前还没有找到ie6下hack alpha透明png8的方式,如果有哪位大拿对这个有解决方案,麻烦告诉我。 经过筛选和优化原则要满足上面的图片格式的条件,选择的软件如下: 动画gif使用gifsicle png使用pngcrush jpeg使用jpegtran 软件安装 需要安装imagmagick, gifsicle, jpegtran, pngcrush,安装脚本如下: #!/bin/sh #安装imagemagick wget ftp://ftp.kddlabs.co.jp/graphics/ImageMagick/ImageMagick-6.6.4-10.tar.gz tar zxvf ImageMagick-6.6.4-10.tar.gz cd ImageMagick-6.6.4-10 ./configure make make install cd ../ #安装gifsicle wget /gifsicle/gifsicle-1.60.tar.gz tar zxvf gifsicle-1.60.tar.gz cd gifsicle-1.60 make make install cd ../ #安装jpegtran wget /droppatch.v8.tar.gz tar zxvf droppatch.v8.tar.gz sudo cp ./jpegtran /usr/local/bin #安装pngcrush wget /projects/pmt/files/pngcrush/00-1.7.13/pngcrush-1.7.13.tar.gz/download tar zxvf pngcrush-1.7.13.tar.gz cd pngcrush-1.7.13 sudo make sudo cp ./pngcrush /usr/local/bin 将上面的代码拷贝到一个文件如:image.s,执行dos2unix image.sh,然后执行sh image.sh安装软件 图片优化 图片优化的代码如下: #/bin/bash OPTI_PATH=$1 cd $OPTI_PATH; CURRENT_PATH=$PWD; SH_LIST=jpegtran gifsicle pngcrush; COMMOND_EXIST=1 #先检查相关的软件是否已经正确安装 for ITEM in $SH_LIST do SH_EXIST=`which $ITEM 2/dev/null | wc -l`; if [[ $SH_EXIST == 0 ]]; then echo $ITEM commond not exist; COMMOND_EXIST=0; fi done if [[ COMMOND_EXIST == 0 ]]; then exit 1; fi #优化jpg JPG_FILES=`find . -type f -name *.jpg -or -name *.jpe

文档评论(0)

wu12youli + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档