Существуют теги, которые влияют на то, как изображение может интерпретироваться программным обеспечением (подумайте об ориентации), но нет, к битам изображения не следует прикасаться.
Теперь Лор говорит, что есть (плохие) редакторы, которые открывают изображение (декодируют его), чтобы показать его, и даже если вы просто измените данные EXIF, они перекодируют данные JPEG вместо того, чтобы копировать оригинал. В этом случае вы можете потерять качество. Я совершенно уверен, что, например, exiftool безопасен (как и многие другие инструменты).
Доказательство : я начинаю с изображения blue_boniface.jpg
и копирую это же изображение в blue_boniface_bare.jpg
и blue_boniface_comment.jpg
:
% cp blue_boniface.jpg blue_boniface_bare.jpg
% cp blue_boniface.jpg blue_boniface_comment.jpg
Теперь я удаляю все EXIF из первого и добавляю поле Comment
ко второму:
% exiftool -all= blue_boniface_bare.jpg
% exiftool -Comment='This is a new comment' blue_boniface_comment.jpg
И после этого я преобразовываю все три изображения в формат PNM (который не имеет вспомогательных данных и является самым распространенным форматом изображений, который я знаю):
% jpegtopnm blue_boniface_bare.jpg > one.pnm
% jpegtopnm blue_boniface.jpg > two.pnm
% jpegtopnm blue_boniface_comment.jpg > three.pnm
% ls -l *.pnm
-rw-rw-r-- 1 romano romano 24307892 Sep 13 17:57 one.pnm
-rw-rw-r-- 1 romano romano 24307892 Sep 13 17:57 three.pnm
-rw-rw-r-- 1 romano romano 24307892 Sep 13 17:57 two.pnm
Три файла кажутся одинаковыми, давайте проверим:
% diff one.pnm two.pnm
% diff one.pnm three.pnm
(diff
молчит, если файлы совпадают). Таким образом, данные изображения точно такие же после манипуляции с файлом EXIF. QED