如何在PHP中操作图像文件的各种元信息


How to manipulate diverse meta-informations of image files in PHP

有多种

格式可以将元信息添加到图像(和视频)文件中。 几乎每台数码相机都会将它们添加到照片中。有时人们不希望它们被发表。

到目前为止,我找到的标准是:

  1. 埃克西夫
  2. IPTC-NAA
  3. XMP

还有更多吗?(例如,不是特定于图像的,而是通用的元标准,可以附加到每个文件的末尾)

读取保存的信息,对于三种命名格式,使用 PHP 似乎是可能的。

  • 对于 XMP:如何使用 PHP 从 JPG 读取 XMP 数据?

  • 对于Exif,PHP提供了以下功能:http://de2.php.net/manual/de/function.exif-read-data.php(但仅适用于JPEG和TIFF,或者Exif数据只能附加到这些图像格式吗?

  • IPTC也:http://de2.php.net/manual/de/function.iptcparse.php

但是如何操作(更改,添加)数据

如何使用PHP删除所有可能的元数据?(即不属于图像本身的所有信息)

打开并使用GD保存图像。这应该删除所有元数据,因为 GD lib 无法处理它。

如果这不能削减它,请尝试以下任何一种

  • http://lsolesen.github.com/pel/
  • http://ozhiker.com/electronics/pjmt/
  • http://php.net/iptcembed