有没有办法使用 libjpeg 将 JPEG 注释(“COM”标记)添加到现有的 JPEG 图像文件?
当然可以这样做,首先将现有图像解压缩到内存缓冲区,然后使用 jpeg_write_marker( ... JPEG_COM ... ) 再次压缩原始图像以添加注释并保存到磁盘。除非需要先解压,否则这样做似乎有点过头了。
您可以jpeg_write_marker()
在写入输出文件的过程中使用,在设置后写入注释。然后,使用jpeg_read_coefficients()
and jpeg_write_coefficients()
(代替普通的jpeg_read_scanlines()
and jpeg_write_scanlines()
)读取和写入原始的压缩数据,而无需实际解压缩和重新压缩它。
请参阅libjpeg 文档中的“真正的原始数据:DCT 系数”部分。请务必阅读那里提到的所有警告。
有人可能会使用 Mwisoft 创建的 JPEG 评论编辑器。它使用 Windows 自动添加/编辑 JPEG 注释,而不是右键单击 JPEG 文件并单击属性以手动添加注释。