📜  PHP |想象一下 setImageCompose()函数

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

PHP |想象一下 setImageCompose()函数

Imagick::setImageCompose()函数是PHP中的一个内置函数,用于设置与图像关联的复合运算符。此函数用于指定在使用Imagick::montageImage()方法时如何合成图像缩略图。

句法:

bool Imagick::setImageCompose( int $compose )

参数:此函数接受单个参数$compose ,其中包含图像合成运算符。

返回值:此函数在成功时返回 TRUE。

异常:此函数在出错时抛出 ImagickException。

下面的程序说明了PHP中的Imagick::setImageCompose()函数

方案一:

setImageCompose(70);
  
// Get the Compose
$compose = $imagick->getImageCompose();
echo $compose;
?>

输出:

70

方案二:

labelImage('Image 1');
  
// Set the Compose for first image
$imagick->setImageCompose(10);
  
$imagick->addImage(new Imagick(
'https://media.geeksforgeeks.org/wp-content/uploads/geeksforgeeks-13.png'));
  
// Add label for second image
$imagick->labelImage('Image 2');
// Set the Compose for second image
$imagick->setImageCompose(30);
  
// Create a Montage of Images
$draw = new ImagickDraw();
$draw->setStrokeColor('black');
$draw->setFillColor('white');
$draw->setStrokeWidth(1);
$draw->setFontSize(24);
  
$montage = $imagick->montageImage($draw, "3x2+0+0", "200x160+3+3>",
                 Imagick::MONTAGEMODE_CONCATENATE, "10x10+2+2");
  
// Display the output
$montage->setImageFormat('png');
header("Content-Type: image/png");
echo $montage->getImageBlob();
?>

输出:

参考: https://www. PHP.net/manual/en/imagick.setimagecompose。 PHP