191 字
1 分钟
图片转换为webp
Archlinux
安装
sudo pacman -S libwebppng/jpg转换webp
cwebp -q 80 image.png -o image.webp
# 批量# 质量80%for i in *.png; do cwebp -q 80 "$i" -o "${i%.*}.webp"; done# 无损压缩 -losslessfor i in *.png; do cwebp -lossless "$i" -o "${i%.*}.webp"; donegif转换webp
gif2webp -q 80 image.gif -o image.webp
# 批量# 质量80%for i in *.gif; do gif2webp -q 80 "$i" -o "${i%.*}.webp"; done# 有损for i in *.gif; do gif2webp -lossy -m 3 "$i" -o "${i%.*}.webp"; donepython
安装Pillow
# pippip install Pillow
# archlinuxsudo pacman -S python-Pillow代码参考
转换当前目录下的文件
from PIL import Imageimport os# 读取目录下的所有图片文件def get_image_files(): # 获取当前工作目录的路径 directory = os.getcwd() image_files = [] for filename in os.listdir(directory): if filename.lower().endswith(('.png', '.jpg', '.jpeg', '.bmp', '.gif')): image_files.append(os.path.join(directory, filename)) return image_filesimagelist = get_image_files()for image in imagelist: img = Image.open(image) img.save(image.rsplit('.', 1)[0]+".webp", 'WEBP', lossless=True)参考:cwebp