🐧 Удаление данных Exif в командной строке Linux |

🐧 Удаление данных Exif в командной строке Linux

Мануал

Большинство изображений содержат данные Exif (Exchangeable image file format), которые включают некоторые важные данные, такие как дата и время съемки изображения, устройство, место и так далее.

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

Продолжение статьи:

💯 Как установить и использовать exiftool В Linux, Windows, Kali linux, Ubuntu, Mint с примерами

Способ 1: Использование ExifTool

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

Итак, давайте начнем с установки различных дистрибутивов:

Для производных Debian:

sudo apt install libimage-exiftool-perl

Для дистрибутивов на базе RHEL:

sudo dnf install perl-Image-ExifTool

Для дистрибутивов на базе Arch:

sudo pacman -S perl-image-exiftool

Если вы работаете на других платформах, например, Gentoo, вы можете собрать ExifTool с нуля.

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

Чтобы перечислить все детали, необходимо использовать приведенный синтаксис команды:

exiftool  имя-файла.png

Удаление метаданных из изображения

Существует разница между метаданными изображения и данными exif.

Метаданные включают такие сведения, как создатель файла, назначение файла и комментарии, если таковые имеются.

В то время как данные exif включают только сведения о цифровом изображении, такие как размер, местоположение, программное обеспечение, использованное для создания/изменения и т.д.

Удаление метаданных с изображения также приведет к удалению данных exif.

Чтобы удалить метаданные, необходимо использовать опцию -the all.

При этом будет создана копия изображения без метаданных, а исходный файл будет переименован с добавлением “_original” в конце файла.

exiftool -all= <image.jpg>

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

Как видите, мне удалось удалить exif-данные из изображения, при этом размер не уменьшился, так как не произошло сжатия.

Что если вы захотите удалить метаданные изображения без создания новой копии и хотите изменить исходное изображение?

Используйте опцию -overwrite_original.

exiftool -overwrite_original -all= <image.jpg>

Бонусное решение

Вы можете удалить метаданные через средства графического интерфейса и на Windows.

Для этого можно использовать программу Tonfotos.

С помощью этого инструмента вы можете удалить:

  • геопозицию
  • точную дату и время съемки,
  • марку и модель вашего телефона,
  • а также ряд другой информации.

Удаление метаданных из всего каталога

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

Сейчас я покажу вам, как это сделать.

Чтобы удалить метаданные из целой директории, необходимо использовать опцию -recurse, которая даст ExifTool команду пройти по поддиректориям.

Команда создаст копию оригинального файла и удалит метаданные из скопированного файла, а оригинальный файл будет переименован с добавлением “_original” в конце.

exiftool -recurse -all= <path of directory>

Удаление только данных Exif

Итак, если вы ищете способ удаления только данных exif, вам нужно лишь немного изменить команду и все.

Чтобы удалить только данные exif, нужно использовать опцию -EXIF следующим образом:

  exiftool -EXIF= <image.jpg>

Способ 2: Использование ImageMagick

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

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

Итак, давайте перейдем к установке ImageMagick.

Для Debian-производных:

sudo apt-get install imagemagick

Для дистрибутивов на базе RHEL:

  sudo dnf install imagemagick

Для дистрибутивов на базе Arch:

sudo pacman -S imagemagick

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

Чтобы вывести список exif-данных, необходимо следовать приведенному синтаксису команды:

identify -format ‘%[EXIF:*]’ <image.jpeg>

Чтобы удалить данные exif, необходимо использовать опцию -strip в mogrify, как показано ниже:

mogrify -strip <image.jpeg>

После удаления exif-данных я выполню предыдущую команду, чтобы проверить, успешно ли я удалил exif-данные:

identify -format ‘%[EXIF:*]’ <image.jpeg>

Она не покажет никаких результатов, поскольку нет данных, связанных с exif.

Аналогично, вы можете использовать эту команду для целого каталога.

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

Затем необходимо применить данную команду:

mogrify -strip *

Заключение

Оба метода работают хорошо, первый поставляется в комплекте с различными опциями, в то время как второй метод является одной из перспективных возможностей ImageMagick.

Но в обоих случаях они прекрасно работают и могут использоваться без каких-либо проблем.

см.также:

Добавить комментарий