如何追加已使用appendImage创建的图像?

amc*_*ack 1 php imagick

php网站列出了以下示例:

 <?php

/* Create new imagick object */
$im = new Imagick();

/* create red, green and blue images */
$im->newImage(100, 50, "red");
$im->newImage(100, 50, "green");
$im->newImage(100, 50, "blue");

/* Append the images into one */
$im->resetIterator();
$combined = $im->appendImages(true);

/* Output the image */
$combined->setImageFormat("png");
header("Content-Type: image/png");
echo $combined;
?>
Run Code Online (Sandbox Code Playgroud)

如何使用从URL生成的图像,例如

$image = new Imagick("sampleImage.jpg");
Run Code Online (Sandbox Code Playgroud)

这样我就可以附加加载的图像而不是使用 newImage()

小智 5

用于Imagick::addImage将各种Imagicks"组合"成一个并在appendImages之后使用,例如(从这里添加):

<?php
$filelist = array("fileitem1.png","fileitem2.png","fileitem3.png");

$all = new Imagick();

foreach($filelist as $file){
    $im = new Imagick($file);       
    $all->addImage($im);
}
/* Append the images into one */
$all->resetIterator();
$combined = $all->appendImages(true);

/* Output the image */
$combined->setImageFormat("png");
header("Content-Type: image/png");
echo $combined;
?>
Run Code Online (Sandbox Code Playgroud)