gpt4 book ai didi

php - 如何将 IPTC 数据从一张图像复制到另一张图像?

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:48:20 26 4
gpt4 key购买 nike

我正在开发一个图像处理器脚本来基本上调整图像的大小。问题是当我制作图像的调整大小副本时,它也不会复制 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com