Linux下PNG、JEPG、JPG、WebP图片格式互转
WebP格式有更优的图像数据压缩算法,能带来更小的图片体积,而且拥有肉眼识别无差异的图像质量。
环境
系统:基于Ubuntu 20.04
要做格式转换,需要安装webp
sudo apt-get install webp
webp使用说明
使用格式:
cwebp 原文件 -o 输出文件
如:
cwebp cc2.cc.jpg -o cc2.cc.webp
这样就是把cc2.cc.jpg图片转换到cc2.cc.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命令安装。
Linux 批量转换PNG到JPG
首先,需要安装ImageMagick:
apt-get install imagemagick -y
之后,进入目录,执行如下指令即可批量将PNG格式的图片转为JPG:
mogrify -format jpg *.png