📜  PHP | Gmagick removeimageprofile()函数

📅  最后修改于: 2022-05-13 01:56:45.705000             🧑  作者: Mango

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