如何添加已使用appendImage创建的图像? [英] How do you append images that are already created with appendImage?

查看:43
本文介绍了如何添加已使用appendImage创建的图像?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

php网站列出了以下示例:

The php website lists the following example:

 <?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;
?>

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

How do I use an image generated from a URL instead, such as

$image = new Imagick("sampleImage.jpg");

以便我可以附加加载的图像,而不是使用 newImage()

so that I could append the loaded images instead of using newImage()

推荐答案

使用 Imagick :: addImage 将各种Imagicks组合"为一个,然后使用 appendImages ,例如(从此处):

Use Imagick::addImage to "combine" the various Imagicks into one and use appendImages afterwards, for example (addapted from here):

<?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;
?>

这篇关于如何添加已使用appendImage创建的图像?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆