WebP转换JPG/PNG代码

无色 2019年8月1日20:34:31 评论 204

脚本代码:

webpconvert.sh

#!/bin/sh
#convert png or jpg to webp
#author:danielzhang

#If image size > 5KB,convert to webp.
#The quality is 80.

SIZE=5120
QUALITY=80

FILE_LIST=`find ./res/drawable* | egrep "^.*/\w+\.(png|jpg)$"`

for file_name in $FILE_LIST
do
    file_size=`ls -l $file_name | awk '{ print $5 }'`
    if [ $file_size -gt $SIZE ]; then
        new_file_name=${file_name%.*}
        cwebp -q $QUALITY $file_name -o $new_file_name.webp
        rm $file_name
    fi
done

脚本说明:

webp转换脚本:webpconvert.sh
用法:sh webpconvert.sh
作用:将各drawable目录下size大于5KB的png/jpg(9.png除外)图片转换成webp格式,并删除原图片
依赖:webp工具(brew install webp)
资料:https://developers.google.com/speed/webp/