【发布时间】:2018-10-26 04:04:53
【问题描述】:
我正在使用 Magick.NET 对照片进行颜色校正。我使用 Evaluate 方法通过添加或减去每个百分比来调整红色、绿色和蓝色通道。这里的值是应用于指定通道的 +/- 变化量。
image.Evaluate(channel, EvaluateOperator.Add, new Percentage(value));
为通道添加颜色很好,但从通道中移除颜色会改变图像中白色的颜色平衡(移除红色,图像变为绿色/蓝色)。我需要能够在不改变白色的情况下将调整应用于每个通道。
我尝试在 Evaluate 之后应用 Level,以及 ContrastStretch,认为我可以指定一个黑/白点下方/上方的调整被忽略。
ColorMatrix 看起来很有希望,但结果却很奇怪,而 Modulate 会进行颜色旋转,这是不对的。
谢谢
【问题讨论】:
标签: c# imagemagick magick.net