使用采样系数将Kodak png图像转换为webP

问题描述

我正在尝试使用采样系数将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)。