2

我创建了一个图像类,它加载并调整图像大小,然后裁剪并最后添加水印。

最后一步,我想将 IPTC 数据添加到此图像中。据我所知,只有iptcembed实现这一点的功能。问题是iptcembed需要图像的路径作为参数。在使用它来渲染视图之前,我将图像保留为对象。

$content = iptcembed($data, "./image.jpg");

我不想将图像保存到存储中只是为了创建路径,iptcembed但我找不到另一种将 IPTC 数据添加到图像的方法。

有没有办法(或功能)从内存中访问这个对象,而不是从存储中保存和加载?

4

2 回答 2

1

您可以使用php://memory拥有一个引用内存数据而不是写入文件的数据的文件句柄。

归功于这个原始答案

于 2014-09-15T16:49:25.430 回答
0

我使用 CFX_OpenImage 使用 ColdFusion 语言版本 8 到 11 在 .jpg 文件中读取和写入 IPTC_ 数据。我还使用 CFX_OpenImage 来调整图像大小和旋转。

欲了解更多 CFX_OPENIMAGE 信息,请访问http://www.kolumbus.fi/jukka.manner/cfx_openimage/

软件下载包括至少 65 页的良好手册。

于 2014-09-27T17:21:51.123 回答