Есть ли простой способ редактировать данные маркера JPEG на месте?
Я пытаюсь редактировать данные маркера jpeg (например, данные exif) в разделе APP0. Я использовал libjpeg, чтобы распаковать исходный файл, чтобы получить данные exif и данные несжатого изображения. Я использовал libexif для изменения данных exif. Затем я сжал данные исходного изображения и изменил данные exif для создания нового файла JPEG.
Вместо того, чтобы снова распаковывать и сжимать, мне интересно, есть ли способ отредактировать метаданные JPEG без повторного сжатия исходного изображения?
(Похоже, я могу вызывать jpeg_write_header или jpeg_write_marker только после jpeg_start_compress и до вызова функции jpeg_write_scanlines. Могу ли я сообщить компрессору, что исходные данные уже сжаты, и мы просто хотим обновить / записать информацию заголовка / маркера).