是否存在将 TIFF 图像从小端字节顺序转换为大端字节序的方法?

Does exist any way to convert TIFF image from little-endian byte order to big-endian?

我的 .dll 库以大端 (MM) 字节顺序使用 tiff 图像,但图像扫描仪以小端 (II) 字节顺序创建图像。

如何将 tiff 从小端 (II) 转换为大端 (MM)?

会很棒,看看它在 java

中的表现

ImageMagick 包的转换工具似乎可以做到这一点。 命令行类似于:

convert myllfile.tiff -endian MSB mymmfile.tiff

您可以像这样用 ImageMagick 做到这一点:

convert image.tif -define tiff:endian=msb msb.tif

这是 之前 的图像,采用英特尔字节顺序 (II):

xxd image.tif| more
0000000: 4949 2a00 0800 0600 ffff 0000 0000 ffff  II*.............

这里是 after 摩托罗拉订购图像 (MM):

xxd msb.tif| more
0000000: 4d4d 002a 0006 0008 ffff 0000 0000 ffff  MM.*............