Как отличить изображения, сжатые в Google Фото, от оригинала, используя метаданные? - Фотопедия
2 голосов
/ 28 августа 2018

Я использовал Google Takeout для загрузки всех своих фотографий из Google Фото и понял, что Google сжимает эти изображения в 2-3 раза, чтобы освободить мне место для хранения. Это здорово, но многие мои изображения хранятся в оригинальном размере. К сожалению, изображения, сжатые Google, и изображения оригинального высокого качества хранятся с расширением jpg. Мне интересно, как выяснить, что есть что? Добавляет ли Google теги метаданных, чтобы определить, были ли они повторно сжаты?

Ответы [ 2 ]

2 голосов
/ 29 августа 2018

Google добавляет некоторые теги к изображениям, которые он повторно сжимает , включая изображения, сохраненные как «Высокое качество», которое может быть уменьшено до 16MP или менее. Изображения, сохраненные с качеством «Оригинал», остаются неизменными. В настоящее время добавляются или изменяются следующие теги:

  • XMPToolkit = XMP Core 5.5.0
  • ImageUniqueID

Следующая команда может перечислить изображения, которые были изменены Google:

exiftool -if '($XMPToolkit =~ /^XMP\ Core\ [\.\d]+$/) \
   and ($ImageUniqueID)' -s2 -q -FilePath -ext jpg .

Некоторые пещеры

  • Команда может содержать изображения, не измененные Google. Другие программы могут использовать те же или похожие строки XMPToolkit, которые использует Google, особенно если они используют ту же библиотеку для записи изображений, что и Google. Например, GIMP использует «XMP Core 4.4.0-Exiv2». Photoshop использует «Adobe XMP Core 5.3-c011 66.145661, 2012/02/06-14: 56: 27» (как , отмеченное StarGeek ).

  • Команда может пропустить изображения, измененные Google. Это зависит от того, как Google изменил свою обработку изображений за эти годы. Например, мне неизвестно, когда Google начал использовать тег ImageUniqueID. Таким образом, некоторые изображения могут не иметь его установлен.

  • Существуют и другие теги, которые могут изменять, но они не надежны для проверки, поскольку они есть во многих изображениях JPEG, в том числе прямо с моей камеры (FujiFilm X-T20):

    • JPEGDigest
    • YCbCrSubSampling

Другие опции

Вы также можете угадать , были ли изображения изменены путем сравнения размеров файлов или с использованием таких инструментов, как jpegjudge.

0 голосов
/ 28 августа 2018

Если вы знаете типичный размер jpeg из вашей камеры, вы сможете определить, к каким изображениям добавлено дополнительное сжатие, просто по размеру файла.

...