有没有办法将JPG文件的Exif字节顺序从Little-endian转换为Big-endian?[关闭]

Is there any way to convert Exif Byte Orders of a JPG file from Little-endian to Big-endian? [closed]

提问人:Reza Shakak 提问时间:8/20/2023 更新时间:8/20/2023 访问量:122

问:


这个问题似乎与特定的编程问题、软件算法或程序员主要使用的软件工具无关。如果您认为该问题在另一个 Stack Exchange 站点上是主题,您可以发表评论以解释在哪里可以回答该问题。

3个月前关闭。

我有两个文件,我正在尝试将我的第二个文件从 Little-endian 更改为 Big-endian,
您可以在此处查看以下示例:

第一个文件:

$ exiftool FirstFile.JPG | grep "Exif Byte Order"

Exif Byte Order: Big-endian (Motorola, MM)

第二个文件:

exiftool SecondFile.JPG | grep "Exif Byte Order"

Exif Byte Order: Little-endian (Intel, II)

我尝试更改值,但值没有改变。exiftool

$ exiftool -ExifByteOrder="Big-endian (Motorola, MM)" SecondFile.JPG 
0 image files updated 
1 image files unchanged 

我想确切地看看我是什么时候得到结果的。Big-endian (Motorola, MM)exiftool

有什么想法吗?

元数据 exif exiftool

评论

0赞 StarGeek 8/20/2023
你认为你需要这样做的具体原因是什么?因为这只会改变 EXIF 数据块中的字节顺序,不会以任何方式影响 jpeg 的其余部分。任何正确编写的读取 EXIF 数据的程序都将能够读取,无论它是 Big-endian 还是 Little-endian。

答:

1赞 StarGeek 8/20/2023 #1

虽然没有直接说明,但这是 exiftool FAQ #20。更改字节顺序包含在该常见问题解答的“高级”部分中。

您将直接在“高级”部分上方获取该命令,并将更改添加到命令中ExifByteOrder

exiftool -exif:all= -tagsfromfile @ -exif:all -unsafe -thumbnailimage -F -ExifByteOrder=Little-endian /path/to/files/