3

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

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

4

3 回答 3

5

有一个工具叫做wrjpgcom,它是libjpeg. 我认为它可以满足您的需求。也许您可以查看它的源代码以了解它是如何完成的。

于 2013-10-17T19:45:03.357 回答
2

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

请参阅libjpeg 文档中的“真正的原始数据:DCT 系数”部分。请务必阅读那里提到的所有警告。

于 2013-10-17T20:27:08.713 回答
0

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

于 2015-07-06T06:09:04.900 回答