我正在尝试使用ImageMagick实现Adobe Lightroom的灰卡色彩平衡。我从ImageMagick获得了一些信息,以使用灰卡平衡颜色: -
convert MAIN.JPG ^
( +clone ( REFERENCE.JPG -gravity Center -crop "128x128+0+0" -scale "1x1" -negate ) +dither -interpolate Integer -clut ) ^
-compose Overlay -composite ^
FIXED.JPG
我试过这个,但结果与Lightroom不同。谁能告诉我为什么这不准确以及我如何得到与Lightroom相同的结果?
以下是图片: -
答案 0 :(得分:1)
我在http://www.imagemagick.org/discourse-server/viewtopic.php?f=1&t=32473#p148599的Imagemagick话语服务器上详细回答了这个问题。解决方案如下使用RGB(而不是sRGB)模式中的-color-matrix。
infile="8Mvyi.jpg"
gray=0.5
declare `convert "$infile" -colorspace RGB -crop 90x40+106+208 +repage -format "rratio=%[fx:$gray/mean.r]\ngratio=%[fx:$gray/mean.g]\nbratio=%[fx:$gray/mean.b]\n" info:`
convert "$infile" -colorspace RGB -color-matrix \
"$rratio 0 0 \
0 $gratio 0 \
0 0 $bratio" -colorspace sRGB result3.jpg
答案 1 :(得分:0)
正如我在评论中提到的,您可以尝试另一个线性颜色空间和其他灰度值,直到匹配为止。在Imagemagick中,我将中灰色值更改为.466并尝试了RGB和XYZ色彩空间。
//= require jquery
//= require jquery_ujs
//= require bootstrap-sprockets
//= require turbolinks
//= require_tree .
infile="8Mvyi.jpg"
gray=0.466
declare `convert "$infile" -colorspace RGB -crop 90x40+106+208 +repage -format "rratio=%[fx:$gray/mean.r]\ngratio=%[fx:$gray/mean.g]\nbratio=%[fx:$gray/mean.b]\n" info:`
echo "$rratio $gratio $bratio"
convert "$infile" -colorspace RGB -color-matrix \
"$rratio 0 0 \
0 $gratio 0 \
0 0 $bratio" -colorspace sRGB result3a.png
两者都不匹配您的Lightroom图像。所以我所能建议的是使用这两个颜色空间并调整中灰色值,直到你尽可能接近匹配。