PHP | Gmagick removeimageprofile()函数
Gmagick::removeimageprofile()函数是PHP中的一个内置函数,用于删除命名的图像配置文件并返回它。该函数的工作方式类似于堆栈数据结构的 pop函数,因为它给出了 profile 的值并将其从图像中删除。
句法:
string Gmagick::removeimageprofile( string $name )
参数:此函数接受单个参数$name ,其中包含要删除的配置文件的名称。
返回值:此函数返回一个字符串值,其中包含配置文件图像的值。
异常:此函数在错误时抛出 GmagickException。
下面给出的程序说明了PHP中的Gmagick::removeimageprofile()函数:
使用图像:
方案一:
setimageprofile('profile_name', 'profile_value');
echo 'Before removing:
';
// Test it using the function
testProfile($gmagick, 'profile_name');
// Remove the profile
$gmagick->removeimageprofile('profile_name');
echo 'After removing:
';
// Test again if it is removed or not.
testProfile($gmagick, 'profile_name');
// Function to check if a profile is removed or not
function testProfile($gmagick, $name) {
try {
$value = $gmagick->getimageprofile('profile_name');
echo 'Profile is available with name ' . $name .
' and value ' . $value . '
';
} catch (Exception $e) {
echo 'Profile is not available.
';
}
}
?>
输出:
Before removing:
Profile is available with name profile_name and value profile_value
After removing:
Profile is not available.
方案二:
setimageprofile('borderColor1', 'green');
$gmagick->setimageprofile('borderColor2', 'red');
// Use the Image Profile
$gmagick->borderImage($gmagick->getImageProfile('borderColor1'), 6, 6);
// Use the Image Profile
$gmagick->borderImage($gmagick->getImageProfile('borderColor2'), 6, 6);
// Removing the profiles after use for memory efficiency
$gmagick->removeimageprofile('borderColor1');
$gmagick->removeimageprofile('borderColor2');
// Display the image
header("Content-Type: image/png");
echo $gmagick;
?>
输出:
参考: https://www. PHP.net/manual/en/gmagick.removeimageprofile。 PHP