Imagick::coalscaleImages()函数是PHP中的内置函数,用于将图像集组合为单个图像。它针对任何页面偏移量和处理方法合成一组图像。动画序列GIF,MIFF和MNG通常从图像背景开始,并且每个后续图像的大小和偏移都不同。
用法:
Imagick Imagick::coalesceImages( void )
参数:该函数不接受任何参数。
返回值:成功返回一个Imagick对象。
以下示例程序旨在说明PHP中的Imagick::coalscaleImages()函数:
程序:该程序从一组图像生成动画的gif图像。
$images = [
"https://media.geeksforgeeks.org/wp-content/uploads/geeksforgeeks-16.png",
"https://media.geeksforgeeks.org/wp-content/uploads/edgeImage.png"
];
// Loading up images in an array
$temp = new Imagick();
foreach ($images as $image) {
$temp->readImage($image);
$temp->setImageDelay(100);
}
// Reading each image with a delay
// of 100 millisecond time
$temp->setImageFormat('gif');
$gif = $temp->coalesceImages();
// Composing set of all images
$gif->setImageFormat('gif');
// Setting up output format to gif
$gif->setImageIterations(0);
// Infinite iterations of gif
header("Content-Type: image/gif");
// Display the image
echo $gif->getImagesBlob();
?>
输出: