【问题标题】:Get the metadata of PSD file with PHP使用 PHP 获取 PSD 文件的元数据
【发布时间】:2011-07-24 12:02:43
【问题描述】:

我想用 ImageMagick 在 PHP 中获取 PSD 文件的元数据。

我只知道如何对 JPEG 或其他图像类型(exif、iptc 等)执行此操作,但不知道如何读取 PSD 文件的元数据。

因此,如果您在 Photoshop 中设置评论/版权并保存 PSD,则在读取 PSD 时,PHP 脚本应该能够读取此评论以及其他一些元数据。

已经打开 PSD 文件,所以我只想阅读这些额外的元数据。

我在支持 ImageMagick 的托管服务器上使用 PHP。

对于 Javascript,我找到了 psd.js https://github.com/noaheverett/psd.js

【问题讨论】:

  • 另见侧边栏的相关问题。
  • 哪一个?我已经使用 Imagemagick 成功打开了 psd 文件。所以我只需要从 psd 中获取元数据的部分。
  • 只有 25 个相关链接。在没有指向特定列表的情况下浏览该列表是否太多?
  • 没有特别的。我刚刚注意到其中有指向 PSD 阅读器和 SDK 的链接,所以我想你可能会发现这些很有用。真的只是想给你拼图,因为我怀疑有人会发布 解决方案。
  • sdks 不适用于 php,而 psd 阅读器也不是我想要的。我想要一个简单的解决方案来读取元数据。我已经完成了使用 imagemagick 在 php 中打开和处理 psd 文件的所有功能。不,其他问题及其答案对我没有帮助。

标签: php imagemagick metadata psd


【解决方案1】:

我看到您可以使用以下方法提取 XMP:

identify -verbose file

据我所知,PSD 正在使用XMP。此外,还有其他 PHP 库,例如 xmpphptoolkit,专门处理元数据。

【讨论】:

  • PHP 需要它,我不能直接在服务器上使用 imagemagick 的命令行。并且该工具包对于这项任务似乎有点大,并且不知道这是否按我想要的方式工作(似乎很旧并且是 alpha,不支持 psd?)
  • @Daniel:似乎之类的:如果你不想,那就顺其自然吧。但是请不要问。
  • 我目前正在下载然后测试这个,但它似乎是我必须在服务器上安装的一个 php 扩展,但这不起作用,因为我有一个托管服务器并且识别不显示数据评论(元数据)等
  • 它仅适用于根服务器并用 c / c++ 编写,所以我不能使用这个
  • @DanielRuf:您可以在兼容的服务器上编译(例如,虚拟化您自己的托管服务器),然后在托管服务器上使用编译后的二进制文件。它可能并不总是有效,但一些托管服务器允许您使用自己的 php.ini 和扩展。
猜你喜欢
  • 1970-01-01
  • 2011-10-11
  • 2021-08-10
  • 2017-11-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-05-14
相关资源
最近更新 更多