那么如何进行下面的“转换”呢?
输入:
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