检测 jpeg 图像中的 IPTC 内容

发布于 2024-12-28 18:35:28 字数 83 浏览 2 评论 0原文

我需要知道如何检查给定的 jpeg 图像中是否包含 iptc 内容? 这应该用 java 完成。因为我是这项技术的新手。 有人可以帮忙解决这个问题吗?

I need to know how to check whether given jpeg image has iptc content in it or not ?
This should be done with java.As i am new to this techonology.
Could someone help regarding this.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

叶落知秋 2025-01-04 18:35:28

您可以使用此库,

http://reader.imagero.com/

支持元数据:

IPTC (JPEG, TIFF, EPS, PSD)
EXIF (JPEG, TIFF, PSD)
XMP (JPEG, TIFF, EPS, PSD)
Wang Annotations (read only)
ImageResourceBlock
ImageFileDirectrory
JPEG Markers

从一个库获取 IPTC 元数据图像并将其插入其他:

String source = "C:\\images\\source.jpg";
String destination = "C:\\images\\destination.jpg";
IOParameterBlock iopb = new IOParameterBlock(source);
iopb.setDestination(destination);
IPTCEntryCollection collection = IPTC.getIPTC(iopb);
IPTC.insertIPTC(collection, iopb);
  • 编辑(教程):

http://reader.imagero.com/tutorial.html

You can use this library,

http://reader.imagero.com/

supported metadata:

IPTC (JPEG, TIFF, EPS, PSD)
EXIF (JPEG, TIFF, PSD)
XMP (JPEG, TIFF, EPS, PSD)
Wang Annotations (read only)
ImageResourceBlock
ImageFileDirectrory
JPEG Markers

Get IPTC metadata from one image and insert it in other:

String source = "C:\\images\\source.jpg";
String destination = "C:\\images\\destination.jpg";
IOParameterBlock iopb = new IOParameterBlock(source);
iopb.setDestination(destination);
IPTCEntryCollection collection = IPTC.getIPTC(iopb);
IPTC.insertIPTC(collection, iopb);
  • EDIT (Tutorial):

http://reader.imagero.com/tutorial.html

无力看清 2025-01-04 18:35:28

只需使用Metadata Extractor(一个用于读取元数据的开源项目 - 托管)即可轻松实现在谷歌代码上。

支持的目录

  • Exif
  • IPTC
  • XMP
  • JFIF / JFXX
  • ICC 配置文件
  • Photoshop

的示例

从 IPTC 目录读取标题标签 。有一个入门一章。

  File file = new File("input.jpg");

  // read meta data from image
  Metadata metadata = ImageMetadataReader.readMetadata(file);

  // get all existing directories
  metadata.getDirectories();

  // check whether the iptc directory exists
  if (metadata.containsDirectory(IptcDirectory.class))
  {
      // read headline from iptc directory
      IptcDirectory directory = metadata.getDirectory(IptcDirectory.class);
      directory.getString(IptcDirectory.TAG_HEADLINE);
  }

相机支持

该库还读取相机特定数据

  • Agfa
  • Canon
  • Casio
  • Epson
  • Fujifilm
  • Kodak
  • Kyocera
  • Leica
  • Minolta
  • Nikon
  • Olympus
  • Panasonic
  • Pentax
  • Sanyo
  • Sigma/Foveon
  • Sony

It simple by using the Metadata Extractor, an open source project for reading meta data - hosted on google code.

Supported directories

  • Exif
  • IPTC
  • XMP
  • JFIF / JFXX
  • ICC Profiles
  • Photoshop

Example

Reading HEADLINE TAG from IPTC Directory. There is an GettingStarted chapter.

  File file = new File("input.jpg");

  // read meta data from image
  Metadata metadata = ImageMetadataReader.readMetadata(file);

  // get all existing directories
  metadata.getDirectories();

  // check whether the iptc directory exists
  if (metadata.containsDirectory(IptcDirectory.class))
  {
      // read headline from iptc directory
      IptcDirectory directory = metadata.getDirectory(IptcDirectory.class);
      directory.getString(IptcDirectory.TAG_HEADLINE);
  }

Camera support

The library also read camera-specific data

  • Agfa
  • Canon
  • Casio
  • Epson
  • Fujifilm
  • Kodak
  • Kyocera
  • Leica
  • Minolta
  • Nikon
  • Olympus
  • Panasonic
  • Pentax
  • Sanyo
  • Sigma/Foveon
  • Sony
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文