是的,libwebp工具包提供了多种方法来批量处理WebP格式的图片。以下是几种常用的批量处理方法:
# 批量转换JPG/PNG到WebP
for file in *.jpg *.png; do
cwebp -q 80 "$file" -o "${file%.*}.webp"
done
# 批量转换WebP到PNG
for file in *.webp; do
dwebp "$file" -o "${file%.*}.png"
done
# 安装parallel (如果尚未安装)
sudo apt-get install parallel # Debian/Ubuntu
sudo yum install parallel # CentOS/RHEL
# 并行转换所有JPG到WebP
parallel cwebp -q 80 {} -o {.}.webp ::: *.jpg
# 递归转换当前目录及子目录下所有PNG为WebP
find . -name "*.png" -exec bash -c 'cwebp -q 80 "$0" -o "${0%.*}.webp"' {} \;
# 批量查看WebP图片
for file in *.webp; do
vwebp "$file" &
done
# 安装ImageMagick (如果尚未安装)
sudo apt-get install imagemagick # Debian/Ubuntu
# 批量转换
mogrify -format webp -quality 80 *.jpg
cwebp/dwebp支持多种参数调整:
- -q
设置质量(0-100)
- -m
设置压缩方法(0-6)
- -resize
调整尺寸
- -lossless
无损压缩
例如:
# 批量高质量转换
parallel cwebp -q 90 -m 6 {} -o {.}.webp ::: *.jpg
需要更具体的批量处理需求或有任何问题,请随时告知。