从内存中访问变量

时间:2014-09-15 16:06:40

标签: php image-processing gd iptc

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

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

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

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

是否有任何方法(或函数)可以从内存中访问此对象而不是从存储中保存和加载?

2 个答案:

答案 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页的好手册。