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

发表评论