📅  最后修改于: 2023-12-03 14:45:16.274000             🧑  作者: Mango
Gmagick::removeimageprofile
函数用于从图像中删除指定名称的profile,也可以删除所有的profile。
该函数在gmagick extension 1.1.0 版本中被引入。
public Gmagick::removeimageprofile(string $name[, string $filename])
name
: 要删除的profile的名称,可以是任何字符串,内置的profile名称如 icm
, iptc
等参照相关文档 http://www.graphicsmagick.org/filename
: 保存被删除profile的文件名称。该函数返回一个布尔类型值,表示是否成功删除了profile。
<?php
$gmagick = new Gmagick();
$gmagick->readImage('test.jpg');
// 删除名称为 icm 的 Profile
$result = $gmagick->removeimageprofile('icm');
if ($result) {
echo "成功删除 icm Profile";
} else {
echo "删除 icm Profile 失败";
}
?>
在 PHP 7.4 中使用 gmagick 2.0.6 版本,删除profile时如果指定 filename
参数,必须使用绝对路径,否则会抛出 Unable to open image file
的异常。