作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在开发一个图像处理器脚本来基本上调整图像的大小。问题是当我制作图像的调整大小副本时,它也不会复制 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);
}
?>
将此示例与 iptcembed 方法结合起来,您便拥有了所需的一切
关于php - 如何将 IPTC 数据从一张图像复制到另一张图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12150827/
我是一名优秀的程序员,十分优秀!