我正在开发一个图像处理器脚本来基本调整图像大小.问题是,当我制作调整大小的图像副本时,它也不会复制IPTC数据.所以我一直在检查IPTC PHP函数(iptcparse和iptcembed),但我很困惑.使用iptcparse非常简单.它将所有数据转换为数组,然后使用print_r将其打印出来.但是所谓的有用的是iptcembed,因为它允许你(如名字所示)在你的图像上嵌入IPTC.从php.net看这个例子我不太明白.我是否必须手动创建我的阵列才能将其嵌入到新图像中.我想有一种简单的方法可以复制一张图像IPTC的数据并将其嵌入到其他图像中.
任何答案都将受到欢迎.提前致谢.
我想,这很简单。要从旧映像中获取 iptc 数据,您只需使用 getimagesize 和 iptcparse 函数。
在 php.net 上你找到了这个例子来达到这个目的
<?php
$size = getimagesize('./test.jpg', $info);
if(isset($info['APP13']))
{
$iptc = iptcparse($info['APP13']);
var_dump($iptc);
}
?>
Run Code Online (Sandbox Code Playgroud)
将此示例与 iptcembed 方法结合起来,您就拥有了所需的一切