LINUX.ORG.RU

Как очистить картинки от метаданных?

 , , , ,


1

2

Всем доброго вечерочка! Не секрет, что фотографируя на мобильник или цифровой фотик на выходе получается не только изображение, но и связанные с ним метаданные. Например, модель камеры или геолокация, много других данных, которыми бы делиться ни с кем не хотелось. Как в Linux полностью очистить изображение от метаданных (желательно от всех)?

Если совсем чайник и не хочешь заморачиваться со специальными програми, то просто открой в любом «тупом графическом редакторе», измени один пиксел, пересохрани, и метаданные исчезнут. По крайней мере должны.

anonymous
()

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

XoFfiCEr ★★☆☆
()

Сконвертировать в формат ppm, а потом обратно в jpeg. Например программой convert из пакета ImageMagic.

anonymous
()
Ответ на: комментарий от anonymous

Сконвертировать в формат ppm, а потом обратно в jpeg.

А качество? Да и зачем?:

$ jpegtran --help
usage: jpegtran [switches] [inputfile]
Switches (names may be abbreviated):
  -copy none     Copy no extra markers from source file
  -outfile name  Specify name for output file

Пример:

$ jpegtran -copy none -outfile you.clean.jpg you.jpg

Или

$ jpegoptim -f -s you.jpg
anonymous
()

Уже сказали, но:

MAT - Metadata Anonymisation Toolkit.

mexx
()

А как узнать вообще, какие существуют метаданные у графического файла, и какие из них можно очистить вышепредложенными программами?

boris_delaet_site
() автор топика
Ответ на: комментарий от xaizek

Я как-то раз решил навести порядок среди своих фоточек-джипегов на телефоне. И попалась одна, у которой QuickPic находил какое-то поле с неадекватной датой в будущем, которую сам же не мог исправить. exiftool тоже не видел эту дату.

В общем, с помощью jhead удалил все метаданные, а потом exiftool перенёс с оригинальной фотки все метаданные, которые распознавал exiftool:

cp 1.jpg 2.jpg
jhead -purejpg 2.jpg
exiftool -TagsFromFile 1.jpg "-all:all>all:all" 2.jpg

TL;DR
exiftool -all= – ненадёжно, лучше использовать jhead -purejpg

dsxl
()
Ответ на: комментарий от boris_delaet_site

winwows версия xnview показывала все эти мета-данные. ЕМНИП там был такой пункт в меню.

XoFfiCEr ★★☆☆
()
Ответ на: комментарий от boris_delaet_site

… метаданные … у графического файла.

exiv2 file.[jpg,png,raw …]
exiv2 –help

P.S. Можешь свой комментарий вписать в данные файла

exiv2 -M"set Exif.Photo.UserComment charset=Ascii ‹комментарий›" file.jpg

kolja ★★
()
Ответ на: комментарий от boris_delaet_site

Некоторые метаданные не узнаешь, поговоривают у каждой фотокамеры свой фингерпринт в виде вотермарки-узора из точек.

kogoth
()
Ответ на: комментарий от kogoth

Это называется gain reference, но его можно измерить без специальных условий съёмки.

vitruss ★★★★★
()
Ответ на: комментарий от anonymous

загрузи картинки на сайт вконтакте и скачай их

При этом качество теряется, они ж пережимают. Да и вообще это тупняк какой-то, проще удалить exif утилитой для этого - exiftool, должна быть в репах.

Zhbert ★★★★★
()
8 ноября 2020 г.
Ответ на: комментарий от kogoth

и у принтеров тоже (по крайней мере в струйных есть такое).

XoFfiCEr ★★☆☆
()
Ответ на: комментарий от anonymous

Да он и не прячется, ну и он не майор, а офицер, на ник погляди.

peregrine ★★★★★
()

Не забывай про фингерпринты, которые могут быть в шумах картинки. Для серьёзной анонимизации надо не просто тереть exif, но и сами картинки прогонять через разные интересные алгоритмы. Тут на целую статью хватит материалов и не на одну.

peregrine ★★★★★
()
Ответ на: комментарий от peregrine

кстати по поводу тех же шумов туда можно реально прятать информацию об авторских правах, можно так хитро сделать чтоб даже при ресайзе эта информация сохранялась. Это цветовые метки.

XoFfiCEr ★★☆☆
()
Ответ на: комментарий от XoFfiCEr

даже при ресайзе эта информация сохранялась.

Non-local Means? Не? Другие денойсы? Не? Или Вам ВАЖЕН шум на Ваших фото?

anonymous
()
Ответ на: комментарий от anonymous

нет я думал так:

цветовые метки обозначение того что вообще есть скрытая информация и указание на нее. А вот шум может быть непосредственно данными если инкрементировать или декрементировать один rgb цветов пикселя кто это вообще заметит?!

XoFfiCEr ★★☆☆
()
Последнее исправление: XoFfiCEr (всего исправлений: 1)
Ответ на: комментарий от XoFfiCEr

А вот шум может быть непосредственно данными

Фото шума? Темой не ошибся? Вроде дурных нема, или нет?

anonymous
()
Ответ на: комментарий от anonymous

Нет ты по моему не понял, берем фотку лепим на нее цветовые метки для указания в конкретных пикселах где начинается блок скрытой информации. Сама скрытая информация этот тот цвет что был но слегка измененный, это будет похоже на небольшое зашумление.

XoFfiCEr ★★☆☆
()
Ответ на: комментарий от XoFfiCEr

Нет ты по моему не понял

И ты меня не понял. NLM и прочие денойсы приведут всё это в полную негодность для распознавания. Всё, тю-тю, поезд того этого…

anonymous
()
Ответ на: комментарий от XoFfiCEr

то будет работать все равно.

Работать с чем? Всё испариться, только метки и останутся, может быть.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.