【发布时间】:2026-01-17 04:05:01
【问题描述】:
我正在尝试删除现有的 EXIF 标签,然后使用以下基本代码应用版权字符串:
$im = new Imagick($file);
$im->stripImage();
// Embed new EXIF data
$im->setImageProperty('EXIF:ImageDescription', $copy_string);
$im->setImageProperty('EXIF:Copyright', $copy_string);
//$im->setImageProperty('Exif:ImageDescription', $copy_string);
//$im->setImageProperty('Exif:Copyright', $copy_string);
//$im->setImageProperty('ImageDescription', $copy_string);
//$im->setImageProperty('Copyright', $copy_string);
$im->writeImage($file);
$im->clear();
$im->destroy();
我无法找到示例用法。该手册有 CLI 属性字符串 here。 “嵌入”下的所有行都没有任何效果。对于这个解决方案,我们将继续使用 Imagick。谢谢。
【问题讨论】:
-
你试过
Exif:Copyright吗?就像文档中的那样(不是全部大写)。 -
@CharlotteDunois 刚刚尝试过。不去。无论如何,谢谢。
-
我不相信 IM 可以写入 EXIF 个人资料信息。
-
emcconville 是正确的 github.com/ImageMagick/ImageMagick/issues/… “Exif 值不会持久化。我们只读取它们,您可以‘更改’它们,但我们不会在保存文件时更新 exif 配置文件。” - 任何人都可以通过点击“编辑”按钮在手册中记录这一点。
-
@Danack 好的,现在我可以离开 Imagick,因为它已被解释为无法保存 Exif 数据。谢谢你。
标签: php imagemagick imagick exif