最近写文章的时候,发现PNG格式的图片太大了,加载比较慢,不知道从哪里听来说WebP格式,听说这种格式有更优的图像数据压缩算法,能带来更小的图片体积,而且拥有肉眼识别无差异的图像质量。于是就想把这个图片转换成webp格式。
环境
系统:ubuntu Ukylin20.04(基于ubuntu20.04)
要做格式转换,需要安装webp
sudo apt-get install webp
webp使用说明
使用格式:
cwebp 原文件 -o 输出文件
如:
cwebp 1.jpg -o 1.webp
这样就是把1.jpg
图片转换到1.webp
文件,-o是输出的意思,即output
批量转换
利用Shell脚本执行格式的批量转换。
思路很简单,就是用一个for循环,对每个文件分别进行格式转换。
#!/bin/bash
# 把当前文件夹下.png文件名写入images.txt文件,作为一个遍历列表
ls *.png > images.txt
# 遍历images.txt文件的每一行
for ImageFile in `cat images.txt`
do
# 执行格式转换
cwebp 100 $ImageFile -o $ImageFile.webp
done
# 对转换后的格式进行重命名
rename \\\'s/.png.webp/.webp/\\\' *.webp
# 最后删除多余的垃圾文件
rm *.txt
如果没有rename,需要先安装rename使用
sudo apt install rename
命令安装。
完
原创文章,作者:网络技术联盟站,如若转载,请注明出处:https://www.sudun.com/ask/49872.html