Большинство изображений содержат данные Exif (Exchangeable image file format), которые включают некоторые важные данные, такие как дата и время съемки изображения, устройство, место и так далее.
Хотя эти данные могут быть полезны в различных сценариях, они также несут угрозу конфиденциальности, и в этом руководстве я покажу вам, как удалить данные Exif из изображений с помощью командной строки Linux.
Продолжение статьи:
💯 Как установить и использовать exiftool В Linux, Windows, Kali linux, Ubuntu, Mint с примерами
Способ 1: Использование ExifTool
Итак, если вы ищете способ, с помощью которого вы можете получить различные варианты удаления данных Exif, не применяющий сжатия изображений, то это должно быть вашим первым методом.
Итак, давайте начнем с установки различных дистрибутивов:
Для производных Debian:
Для дистрибутивов на базе RHEL:
Для дистрибутивов на базе Arch:
Если вы работаете на других платформах, например, Gentoo, вы можете собрать ExifTool с нуля.
ExifTool также можно использовать для просмотра метаданных, связанных с изображением.
Чтобы перечислить все детали, необходимо использовать приведенный синтаксис команды:
Удаление метаданных из изображения
Существует разница между метаданными изображения и данными exif.
Метаданные включают такие сведения, как создатель файла, назначение файла и комментарии, если таковые имеются.
В то время как данные exif включают только сведения о цифровом изображении, такие как размер, местоположение, программное обеспечение, использованное для создания/изменения и т.д.
Удаление метаданных с изображения также приведет к удалению данных exif.
Чтобы удалить метаданные, необходимо использовать опцию -the all.
При этом будет создана копия изображения без метаданных, а исходный файл будет переименован с добавлением “_original” в конце файла.
Давайте снова воспользуемся командой exif, чтобы перечислить exif-данные нашего нового файла.
Как видите, мне удалось удалить exif-данные из изображения, при этом размер не уменьшился, так как не произошло сжатия.
Что если вы захотите удалить метаданные изображения без создания новой копии и хотите изменить исходное изображение?
Используйте опцию -overwrite_original.
Бонусное решение
Вы можете удалить метаданные через средства графического интерфейса и на Windows.
Для этого можно использовать программу Tonfotos.
С помощью этого инструмента вы можете удалить:
- геопозицию
- точную дату и время съемки,
- марку и модель вашего телефона,
- а также ряд другой информации.
Удаление метаданных из всего каталога
Эта команда пригодится вам, если вы хотите удалить метаданные целой директории, содержащей изображения.
Сейчас я покажу вам, как это сделать.
Чтобы удалить метаданные из целой директории, необходимо использовать опцию -recurse, которая даст ExifTool команду пройти по поддиректориям.
Команда создаст копию оригинального файла и удалит метаданные из скопированного файла, а оригинальный файл будет переименован с добавлением “_original” в конце.
Удаление только данных Exif
Итак, если вы ищете способ удаления только данных exif, вам нужно лишь немного изменить команду и все.
Чтобы удалить только данные exif, нужно использовать опцию -EXIF следующим образом:
Способ 2: Использование ImageMagick
В отличие от инструмента exif, который был создан для удаления метаданных и exif-данных, ImageMagick предназначен не только для извлечения данных изображения, поэтому у вас не будет такого количества опций, как я показал выше.
Меньшее количество опций не влияет на его функциональность и он делает свою работу достаточно хорошо, и это идеальный вариант для тех, кто просто хочет удалить exif-данные самым простым способом.
Итак, давайте перейдем к установке ImageMagick.
Для Debian-производных:
Для дистрибутивов на базе RHEL:
Для дистрибутивов на базе Arch:
После того, как вы закончили установку, давайте посмотрим, как можно вывести список деталей изображения из ImageMagick.
Чтобы вывести список exif-данных, необходимо следовать приведенному синтаксису команды:
Чтобы удалить данные exif, необходимо использовать опцию -strip в mogrify, как показано ниже:
После удаления exif-данных я выполню предыдущую команду, чтобы проверить, успешно ли я удалил exif-данные:
Она не покажет никаких результатов, поскольку нет данных, связанных с exif.
Аналогично, вы можете использовать эту команду для целого каталога.
В отличие от первого метода, вы не можете просто указать путь к каталогу, это должен быть ваш текущий рабочий каталог.
Затем необходимо применить данную команду:
Заключение
Оба метода работают хорошо, первый поставляется в комплекте с различными опциями, в то время как второй метод является одной из перспективных возможностей ImageMagick.
Но в обоих случаях они прекрасно работают и могут использоваться без каких-либо проблем.
см.также: