Как записать или изменить данные EXIF ​​для существующего изображения в файловой системе, не загружая изображение?

Я задавал подобные вопросы раньше, но не получил однозначного ответа. Кажется, что должен быть способ просто добавить / изменить метаданные к изображению, не загружая изображение в память, не имея дело с непосредственным чтением битов.

Похоже, способы существуют при использовании CMSampleBufferRefs, но я должен быть в состоянии сделать это с обычным изображением, уже сохраненным на диск.
Например, учитывая очень большой png в /Documents/photo.pngЯ хочу изменить его метаданные exif без необходимости загружать это изображение.

2 ответа

Решение

Вы можете использовать libexif - я уже успешно компилировал его для iOS. С помощью libexif вы можете изменять метаданные EXIF ​​любого изображения.

Если вы знаете, как изменить EXIF, вы можете изменить двоичные данные непосредственно из файла. Просто замените на изображении бинарную часть новой. Я не знаю, позволяет ли цель -c это, но в целом все должно быть просто. Сложная часть состоит в том, чтобы определить точную часть для изменения.

Другие вопросы по тегам