如何将IPTC数据从一个图像复制到另一个图像?

时间:2012-08-27 23:14:33

标签: php metadata iptc

我正在开发一个图像处理器脚本来基本调整图像大小。问题是,当我制作调整大小的图像副本时,它也不会复制IPTC数据。所以我一直在检查IPTC PHP函数(iptcparse和iptcembed),但我很困惑。使用iptcparse非常简单。它将所有数据转换为数组,然后使用print_r将其打印出来。但是所谓的有用的是iptcembed因为它允许你(如名字所示)在你的图像上嵌入IPTC。从php.net看这个例子我不太明白。我是否必须手动创建我的阵列才能将其嵌入到新图像中。我想有一种简单的方法可以复制一张图像IPTC的数据并将其嵌入到其他图像中。

欢迎任何答案。 提前谢谢。

1 个答案:

答案 0 :(得分:1)

我想,这很简单。要从旧图像中获取iptc数据,您只需使用getimagesize和iptcparse函数。

在php.net上你找到了这个例子来达到这个

<?php
$size = getimagesize('./test.jpg', $info);
if(isset($info['APP13']))
{
    $iptc = iptcparse($info['APP13']);
    var_dump($iptc);
}
?> 

将此示例与iptcembed方法相结合,您就拥有了所需的一切

相关问题