修改 PNG 图像的伽玛而不修改像素

修改 PNG 图像的伽玛而不修改像素

那么如何进行下面的“转换”呢?

输入:

PNG 图像声称采用 sRGB 编码,但实际上是线性的

输出:

具有与输入相同像素值的 PNG 图像,但标记为线性

这类作品(输出图像中的颜色被校正):

convert -verbose -set colorspace RGB test_pattern_raw.png -depth 16 PNG64:test_pattern.png

$ identify test_pattern.png 
test_pattern.png PNG 1600x1000 1600x1000+0+0 16-bit sRGB 78821B 0.000u 0:00.000

应该说 RGB 而不是 sRGB。

我也尝试过 EXR(根据定义它是线性的),但 ImageMagick 坚持在 sRGB 中保存 PNG:s。

答案1

显然,我发现了 ImageMagick 中的一个错误,并进行了修复https://github.com/ImageMagick/ImageMagick6/commit/59953e741c004f84b4a164d430a1be5ca3db2d44

相关内容