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

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

Как можно пакетно добавить ключевые слова (метаданные) в JPG с соответствием?

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

1 Ответ

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

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

Похожие темы

  • Как идентифицировать фотографии и ключевые слова в скобках?
  • Добавление экспортированных файлов JPEG в Lightroom снова — как сохранить точные ключевые слова?
  • Как очистить иерархию ключевых слов в Lightroom?
  • Формат для импорта ключевых слов в Lightroom из exif
  • Что бы вы хотели знать о ключевых словах Lightroom, когда начинали?
  • Могу ли я добавить имя файла в качестве тега к изображению в Lightroom при экспорте
  • Как можно удалить из пакета флажок «не для экспорта» в ключевых словах Lightroom?
  • Как добавить ключевые слова в lightroom из текстового файла (после импорта)?
  • Может ли Lightroom автоматически добавлять ключевые слова при импорте?
  • В Lightroom 4, как применить один и тот же заголовок и ключевые слова к нескольким фотографиям?

Добавление данных в файл EXIF

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

Ответы [ 4 ]

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

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

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

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

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

Похожие темы

  • Есть ли способ добавить адаптированную информацию EXIF ​​винтажного объектива в мои файлы вручную?
  • Использование exiftool для импорта даты, GPS и тегов из файлов xmp
  • Даты Exif & TIFF — почему они будут разными месяцами?
  • Как вставить идентификатор в данные EXIF ​​Pixel 3a?
  • Рассчитать исходное разрешение изображения было получено из данных EXIF?
  • Является ли редактирование метаданных JPEG разрушительным для изображения?
  • Могу ли я передать местоположение с моего GPS-приемника на камеру Nikon через Bluetooth?
  • Как я могу переименовать изображение с измененной датой и перезаписать имя файла с помощью счетчика чисел, используя Jhead Tool?
  • Почему устройство, указанное в метаданных, изменяется при передаче фотографий?
  • Как записать, кто сделал снимки, если камера используется несколькими людьми?

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

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

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

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

Управление данными 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

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

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