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