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