问题描述
我正在尝试使用采样系数将png图像转换为webP。我是imagemagick的转换工具,正如他们在docs中提到的-quality用于采样,但没有用。
此命令可以很好地将柯达png转换为JPEG。
convert test/images/kodim$i.png -quality $(($j*5)) -sampling-factor 4:2:0 test/jpeg/kodim$i/`printf "%02d" $j`.jpg
将即插即用转换为WebP
convert test/images/kodim$i.png -quality $(($j*5)) test/webP/kodim$i/`printf "%02d" $j`.webp
我要遵循与JPEG中提到的相同的采样方式。
解决方法
在柯达图像上工作正常。
只需安装webP编码器
sudo apt-get install webp
代码
for i in {01..24..1}; do
echo WebP Encoding test/images/kodim$i.png
mkdir -p test/webP/kodim$i
for j in {0..20..1}; do
cwebp test/images/kodim$i.png -q $(($j*5)) -o test/webP/kodim$i/`printf "%02d" $j`.webp
done
done
重要
此命令以不同的质量创建WebP有损图像。 WebP有损始终使用YUV420采样,等同于imagemagick的jpeg的-sampling-factor 2x2(也称为-sampling-factor 4:2:0)。