У меня есть специальная проблема. Я хочу использовать много изображений JPEG с заранее определенным EXIF и добавить поле GPS.Добавление указателя GPSIFD в заголовок EXIF без одного
Проблема в том, что эти фотографии не имеют ИФД Gps. EXIF обычно находится перед данными изображения (SOI), поэтому любая модификация EXIF приведет к полной перезаписи изображения на диске. Я не хочу изменять Gigabytes изображений, чтобы добавить поле GPS.
1-й вопрос: Каковы мои варианты?
2-й вопрос: Можно ли перезаписать бесполезный тег в IFD0 с GPSInfoIFDPointer
на смещение после SOI, а затем мне нужно будет добавить GPSIF и данные, которые являются операцией, поддерживаемой FAT? Разве это нарушит большинство парсеров?
Hello Drew. Это звучит так, как я думал. Критическая информация, которую вы мне дали, это то, что новому exif не нужно заполнять полное пространство, оставшееся от удаленных тегов. Теперь мой подход будет состоять в том, чтобы вытащить миниатюру и, если возможно, изменить ее размер. Я дам вам знать, как это получилось. –
Удачи. Это интересная проблема, и я буду очень рад услышать, как вы поживаете. –
Привет, Дрю. Я сделал это. Это файл с добавленным тегом GPS: http: //www.filedropper.com/sonyilceqx101 и оригинальная фотография http://www.filedropper.com/sonyilceqx101_1 Метод, используемый libexif для загрузки exif из исходного файла, удалите миниатюру, добавьте данные GPS и найдите строковое положение «Exif» в файле. Перепишите файл с новым exif и memset оставшимся пространством. Я мог бы изменить размер миниатюры, но я нацелен на встроенную систему. Выполнение письма после окончания APP1 все еще остается. Спасибо –