Как добавить exif в файл jpeg
Перейти к содержимому

Как добавить exif в файл jpeg

  • автор:

Онлайн редактор EXIF, IPTC, XMP информации в JPEG фото или картинке

Главное нужно указать файл на вашем компьютере или телефоне, нажать кнопку OK. После этого Вам будет показана вторая страница с выводом EXIF и другой информации, которую уже можно редактировать. А затем третья, с выводом результата обработки и, если всё было введено правильно, будут предоставлены ссылки для просмотра и скачивания изображения с изменённой дополнительной (встроенной) информацией. Данная процедура редактирования происходит без сжатия и потери качества.

С помощью этого онлайн редактора также можно добавить EXIF, IPTC, XMP информацию для любой JPEG картинки или удалить не нужную строку. Для полного удаления любой встроенной информации (в том числе EXIF), кроме самой фотографии, используйте этот инструмент.

Исходное изображение никак не изменяется. Вам будет предоставлена другая обработанная картинка.

Копировать EXIF, IPTC, XMP и другие метаданные из фото в любую картинку онлайн

Главное нужно указать две jpg картинки на вашем компьютере или телефоне, нажать кнопку OK внизу. Остальные настройки выставлены по умолчанию.

Копирование всех встроенных метаданных из одной фотографии в другую происходит без сжатия и потери качества! При копировании EXIF, IPTC, XMP можно предварительно очистить встроенную информацию из картинки, в которую нужно всё скопировать, а также можно пересоздать или скопировать встроенную миниатюру, то есть маленькую картинку для предпросмотра. Если же нужно просто создать превью (миниатюру) и встроить её в картинку, то для этого укажите два файла одной и той же картинки, а в дополнительных настройках выберите опцию «Пересоздать из 2-й».

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

Управление данными EXIF изображений JPEG, PNG, TIFF и WebP в Java

EXIF (Exchangeable Image File Format) — это стандарт для указания форматов изображения и звука, которые в основном используются цифровыми камерами и сканерами. Данные EXIF включают информацию о тегах и метаданных о захваченном файле изображения. Метаданные могут содержать такую информацию, как производитель камеры, модель, выдержка, дата и время, диафрагма, время экспозиции, разрешение X, разрешение Y. и т.п.

Если вы хотите программно управлять, извлекать, обновлять или удалять данные EXIF ваших изображений, эта статья для вас. В этой статье будут рассмотрены следующие способы работы с данными EXIF в Java:

  • Извлечение данных EXIF — Средство просмотра данных EXIF
  • Извлечь все теги EXIF из изображений
  • Обновить свойства EXIF
  • Удалить метаданные EXIF

Библиотека управления метаданными Java#

Java API метаданных от GroupDocs

GroupDocs.Metadata for Java — это простой в использовании Java API для управления метаданными. Он может не только извлекать метаданные из изображений, таких как JPG, PNG или WebP, но также может добавлять, редактировать, обновлять и удалять метаданные из изображений и других документов с различными параметрами.

Я использую этот API в этой статье, поэтому обязательно скачайте или интегрируйте его в свои приложения на основе Maven, просто добавив следующие конфигурации в файл pom.xml.

Репозиторий и зависимость#

 GroupDocsJavaAPI GroupDocs Java API http://repository.groupdocs.com/repo/  com.groupdocs groupdocs-metadata 20.5 javadoc  

Извлечение данных EXIF из изображений в Java — средство просмотра метаданных#

Вы можете прочитать свойства данных EXIF, выполнив простые шаги. Начнем с извлечения данных EXIF из этого изображения Эйфелевой башни. Я выбрал файл JPG в качестве примера изображения, вы можете использовать любой из ваших файлов, будь то PNG, WebP, BMP, GIF или TIFF.

Изображение Эйфелевой башни для данных EXIF

  • Загрузите исходный файл изображения, содержащий данные EXIF, с помощью конструктора класса Metadata.
  • Получите его корневой пакет, вызвав метод getRootPackage().
  • Из корневого пакета получите его EXIF-пакет, вызвав метод getExifPackage().
  • Если у вас есть пакет EXIF, вы можете получить свойства EXIF изображения, такие как Изготовление, Модель, Ширина, Длина, Дата-время и т. д., как показано на рисунке. в приведенном ниже примере кода Java.
// Extract EXIF Data Package Information from image in Java try (Metadata metadata = new Metadata("eiffel-tower.jpg")) < IExif root = (IExif) metadata.getRootPackage(); if (root.getExifPackage() != null) < // Extract EXIF Package ExifPackage exifPackage = root.getExifPackage(); System.out.println("Make : " + exifPackage.getMake()); System.out.println("Model : " + exifPackage.getModel()); System.out.println("Width : " + exifPackage.getImageWidth()); System.out.println("Length : " + exifPackage.getImageLength()); System.out.println("DateTime : " + exifPackage.getDateTime()); >> 

Вот информация EXIF, которую вы получите в результате выполнения приведенного выше кода.

Make : NIKON CORPORATION Model : NIKON D3000 Width : 640 Length : 424 DateTime : 2014:08:09 10:35:13 

Для получения дополнительной информации о пакетах IFD (каталог файлов изображений) и GPS (система глобального позиционирования) вам просто нужно вызвать соответствующие методы пакета EXIF, например getExifIfdPackage(). или getGpsPackage(). Из этих пакетов вы можете извлечь больше информации, например;

Вот код, который вы можете добавить в указанный выше метод для отображения данных EXIF вместе с информацией IFD и GPS.

// EXIF IFD Package ExifIfdPackage exifIfdPackage = exifPackage.getExifIfdPackage(); System.out.println("BodySerialNumber : " + exifIfdPackage.getBodySerialNumber()); System.out.println("CameraOwnerName : " + exifIfdPackage.getCameraOwnerName()); System.out.println("UserComment : " + exifIfdPackage.getUserComment()); // EXIF GPS Information Package ExifGpsPackage exifGpsPackage = exifPackage.getGpsPackage(); System.out.println("getAltitude : " + exifGpsPackage.getAltitude()); System.out.println("Latitude Ref : " + exifGpsPackage.getLatitudeRef()); System.out.println("LongitudeRef : " + exifGpsPackage.getLongitudeRef()); 

Чтение всех тегов EXIF изображений с использованием Java#

Если вы хотите показать или извлечь все свойства EXIF любого изображения или файла, вы можете сделать это, выполнив шаги, аналогичные приведенным выше примерам:

  • Просто загрузите файл с помощью конструктора Metadata.
  • Получите корневой пакет EXIF, вызвав метод getRootPackage().
  • Получите пакет EXIF, вызвав метод getExifPackage().
  • Переберите пакет EXIF, чтобы получить нужные пары имя-значение.
  • Точно так же получите пакеты IFD и GPS и отобразите их ключи и значения.
try (Metadata metadata = new Metadata("eiffel-tower.jpg")) < IExif root = (IExif) metadata.getRootPackage(); if (root.getExifPackage() != null) < String pattern = "%s = %s"; // Reading all EXIF tags. for (TiffTag tag : root.getExifPackage().toList()) < System.out.println(String.format(pattern, tag.getName(), tag.getValue())); >// Extract all EXIF IFD tags. for (TiffTag tag : root.getExifPackage().getExifIfdPackage().toList()) < System.out.println(String.format(pattern, tag.getName(), tag.getValue())); >// Extract all EXIF GPS tags for (TiffTag tag : root.getExifPackage().getGpsPackage().toList()) < System.out.println(String.format(pattern, tag.getName(), tag.getValue())); >> > 

Обновить свойства EXIF в Java#

Вы даже можете легко изменить существующие данные EXIF любого изображения или любого документа. Шаги просты:

Обновить пакет EXIF#

  • Получите пакет EXIF, вызвав метод getExifPackage().
  • Используйте такие методы установки, как;
    • setCopyright() — установить обновленную информацию об авторских правах.
    • setImageDescription() — установить описание изображения.

    Обновление пакета EXIF IFD#

    Точно так же, как при обновлении пакета EXIF, вы можете обновлять свойства пакетов EXIF IFD и GPS. Посетите класс ExifIfdPackage или ExifGpsPackage, чтобы узнать, сколько вы можете настроить для ценных изображений и документов.

    // Update/Set new values in EXIF Data (EXIF Package and EXIF IFD Package). try (Metadata metadata = new Metadata("eiffel-tower.jpg")) < IExif root = (IExif) metadata.getRootPackage(); // Set the EXIF package if it's missing if (root.getExifPackage() == null) < root.setExifPackage(new ExifPackage()); >ExifPackage exifPackage = root.getExifPackage(); // Setting the desired values in EXIF Package and EXIF IFD Package. exifPackage.setCopyright("Copyright (C) 2011-2020 GroupDocs. All Rights Reserved."); exifPackage.setImageDescription("Eiffel Tower for EXIF"); exifPackage.setSoftware("GroupDocs.Metadata"); exifPackage.getExifIfdPackage().setBodySerialNumber("GD-2020"); exifPackage.getExifIfdPackage().setCameraOwnerName("GroupDocs"); exifPackage.getExifIfdPackage().setUserComment("Nice image captured in 2014"); metadata.save("eiffel-tower-updated.jpg"); > 

    Удалить метаданные EXIF из изображений в Java#

    Это очень просто, если вы хотите удалить пакет EXIF из любого файла, просто установите для его пакета EXIF значение null, вызвав setExifPackage(null) корневого пакета.

    // Removing the EXIF data from an image. try (Metadata metadata = new Metadata("eiffel-tower.jpg"))

    Поддерживаемые изображения и другие форматы#

    Вот поддерживаемые в настоящее время форматы файлов GroupDocs.Metadata. Вы всегда можете посетить документацию для получения обновленной информации.

    Тип документа Форматы файлов
    Изображения BMP, GIF, JPG, JPEG, JPE, JP2, PNG, DJVU, DWG, DXF, WebP, TIFF, PSD, EMF, WMF
    Аудио и видео MP3, WAV, AVI, MOV/QT, FLV, ASF, DICOM

    Подробнее о GroupDocs.Metadata#

    • Документация
    • Примеры исходного кода. Ява | .NET
    • GroupDocs.Metadata – Решение для управления метаданными

    Давайте поговорим подробнее @ Бесплатный форум поддержки.

    Связанная статья#

    • GroupDocs.Metadata Product Family
    • exif data
    • exif data of jpeg in java
    • exif metadata
    • exif metadata in java
    • extract exif data
    • extract exif data in java
    • remove exif data from images
    • remove exif metadata
    • update exif

    Exif Pilot – создание, просмотр и редактирование EXIF, EXIF GPS и IPTC данных

    head_image_airplane

    Вы можете добавить Exif данные в JPG файл (выберите файл и кликните “Редактирование EXIF/IPTC ” для заполнения EXIF, EXIF GPS или IPTC поля):

    Просмотр EXIF, EXIF GPS, IPTC и XMP данных

    Кликните “Настройки” в главном меню, выберите необходимые данные для отображения путем перемещения их их левой колонки в правую:

    Данные будут отображены в основном окне программы:

    Редактирование EXIF, EXIF GPS и IPTC информации ваших фотографий

    • Измените дату, описание, комментарии и другие Exif параметры (выберите файл и кликните “Редактирование EXIF/IPTC”)
    • Выберите группу файлов, кликните “Редактирование EXIF/IPTC” и измените необходимые параметры для выбранных файлов *
    • Установите дату и время для группы фотографий. Вы можете добавлять или вычитать дни/часы/минуты/секунды *

    * Пакетное редактирование доступно только с плагином Batch Editing Plug-in

    Программа имеет и другие возможности редактирования EXIF, EXIF GPS и IPTC данных. Подробнее…

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *