我可以在imagemagick中保留色调的同时设置饱和度和亮度吗?

时间:2018-03-16 08:18:03

标签: colors imagemagick

我想在图像上将饱和度和亮度通道设置为固定值(100%饱和度,75%亮度)。

关注this我认为我会使用评估 - 这样就可以了:

convert input.png -colorspace HSL \
          -channel B -evaluate multiply 0.80 \
          -channel G -evaluate multiply 1.20 \
          output.png

但这样做:

convert input.png -colorspace HSL \
         -channel G -evaluate set 100 \ 
         -channel B -evaluate set 50 \
          output.png

会产生黑色图像。

我做错了什么?

2 个答案:

答案 0 :(得分:1)

  

我做错了什么?

您将通道数据设置为特定的量子值。如果您使用ImageMagick Q16,量子值约为1.5%。

确保值以'%'

结尾
convert input.png -colorspace HSL \
         -channel G -evaluate set 100% \ 
         -channel B -evaluate set 50% \
         output.png

答案 1 :(得分:1)

@emcconville是正确的。但我还要补充一点。也许您还想转换回sRGB色彩空间。所以

convert lena.png -colorspace HSL \
-channel G -evaluate set 100% +channel \
-channel B -evaluate set 50% +channel \
-colorspace sRGB output2.png