我有一个Jpeg RGB单次扫描剪辑(带有Adobe App14标记,R,G,B分量都在同一扫描中交错)。我想知道是否有办法编辑Jpeg剪辑报头(或附加其他报头,如EXIF),以便解码器可以将R通道解释为B,反之亦然,而无需更改其余的比特流?
我曾尝试交换扫描标题中“扫描组件选择器”的顺序,然后解码器(在本例中为Windows Photo Viewer )成功地将红色显示为蓝色,将蓝色显示为红色。然而,ITU-T.81JPEG规范特别指出:“Csj :扫描分量选择器:每个Csj应与帧报头中指定的CI值之一相匹配,并且扫描报头中的排序应遵循帧报头中的排序。”因此,我猜更改扫描组件选择器的顺序不是一个有效的选项,除非有任何更新的规范表明这不再是限制。
有没有人知道在不接触扫描数据的情况下,通过添加某种应用程序数据或修改Jpeg帧或扫描标题来交换RGB通道的其他方法?
感谢您的投入。
发布于 2015-12-22 07:18:21
如果您有原始格式的图像,可以使用exiftool修改exif CFA。阵列可能会因传感器和格式的不同而不同。要交换dng文件,可以使用以下方法
exiftool.exe -subifd:cfapattern2="2 1 1 0" file.dng哪里
0 = Red,
1 = Green,
2 = Blue,如果你走投无路了,你可以考虑把你的Jpg格式转换成原始格式,然后再转换回来。
https://stackoverflow.com/questions/30041725
复制相似问题