如何将 JPEG 注释添加到现有的 JPEG 图像文件

How to add JPEG comments to an existing JPEG image file

本文关键字:JPEG 图像 文件 添加 注释      更新时间:2023-10-16

有没有办法使用 libjpeg 将 JPEG 注释("COM"标记)添加到现有的 JPEG 图像文件中?

当然可以通过首先将现有图像解压缩到内存缓冲区,然后使用 jpeg_write_marker( ...JPEG_COM。。)以添加注释,并保存到磁盘。除非需要先减压,否则这样做似乎有点矫枉过正。

有一个名为wrjpgcom的工具,它是libjpeg的一部分。我认为它能做到你想要的。也许你可以看看它的来源,看看它是如何完成的。

您可以在输入输出文件期间使用 jpeg_write_marker() 在设置后写入注释。 然后,使用 jpeg_read_coefficients()jpeg_write_coefficients()(代替普通的jpeg_read_scanlines()jpeg_write_scanlines())读取和写入原始的压缩数据,而无需实际解压缩和重新压缩它。

请参阅 libjpeg 文档中的"真正原始数据:DCT 系数"部分。 请务必阅读此处提到的所有注意事项。

有人可能会使用Mwisoft创建的JPEG注释编辑器。它使用 Windows 自动添加/编辑 JPEG 注释,而不是右键单击 JPEG 文件并单击属性以手动添加注释。