Как обновить данные exif, не теряя заголовок JFIF?Python

Программы на Python
Anonymous
Как обновить данные exif, не теряя заголовок JFIF?

Сообщение Anonymous »

Я использую следующий код для поворота изображения JPG на 180 градусов путем обновления заголовка EXIF. Я хочу избежать перекодирования изображения:

Код: Выделить всё

import PIL
import piexif

filename = "somefile.jpg"
img = PIL.Image.open(filename)
exif_dict = piexif.load(img.info['exif'])
exif_dict["0th"][274] = 3 #180 deg rotate
exif_bytes = piexif.dump(exif_dict)
piexif.insert(exif_bytes, filename)
Кажется, это работает (Windows может открыть изображение, и изображение соответствующим образом поворачивается)
Основная проблема заключается в том, что заголовок JFIF, похоже, потерян:
До:
Изображение

После:
Изображение


Подробнее здесь: https://stackoverflow.com/questions/786 ... fif-header

Вернуться в «Python»