linux下PNG、JEPG、JPG、Webp图片格式互转

最近写文章的时候,发现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命令安装。

完。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

无为开发者

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值