jevonszmx
2017-03-31 23:26:43 +08:00
mac 下安装官方 webp 工具就好了,自己写 shell 批量处理一下即可。
我把我的给你参考一下。
直接终端在图片目录执行即可,或者改成 ls /xxx/images :
```shell
ls|while read line ; do a=$(echo "$line"|grep ".webp"|wc -l) ; [ $a -eq 1 ] && continue ; case "`file "$line" 2>/dev/null | sed -ne 's|^.*:[\t ][\t ]*||p'`" in PNG*|JPG*|JPEG*) ; /usr/local/bin/cwebp -q 80 $line -o $line.webp 2>/dev/null ;esac ; done
```
转换规则是:
列出当前目录的非 webp (粗暴地检测了文件名),如果文件存在并且文件属性是 png/jpg/jpeg ,则转换,后缀规则是直接文件名后面加.webp ( xxx.jpg => xxx.jpg.webp ),质量是 80%。
原图压缩比在 60%以下的 jpg 有可能会变大,可能的话,安装一个 imagick ,用如下命令检测原图压缩比:
```
identify -format "%Q" xxx.jpg
```