我创建了一个图像类,它加载并调整图像大小,然后裁剪并最后为其添加水印。
最后一步,我想将IPTC数据添加到此图像中。据我所知,只有iptcembed
功能才能实现这一目标。问题是iptcembed
需要图像路径作为参数。在将图像用作渲染视图之前,我将图像保留为对象。
$content = iptcembed($data, "./image.jpg");
我不想将图像保存到存储只是为iptcembed
创建路径,但我找不到另一种方法来将IPTC数据添加到图像中。
是否有任何方法(或函数)可以从内存中访问此对象而不是从存储中保存和加载?
答案 0 :(得分:1)
您可以使用php://memory来创建引用内存数据的文件句柄,而不是写入文件的数据。
归功于原始answer
答案 1 :(得分:0)
我使用CFX_OpenImage使用ColdFusion语言版本8到11读取和写入.jpg文件中的IPTC_数据。我还使用CFX_OpenImage进行图像调整大小和旋转。
有关更多CFX_OPENIMAGE INFO,请转到http://www.kolumbus.fi/jukka.manner/cfx_openimage/
软件下载包括至少65页的好手册。