1

PHP Web サイトには、次のがリストされています。

 <?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 から生成された画像を使用するにはどうすればよいですか?

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

使用する代わりに、ロードされた画像を追加できるようにnewImage()

4

2 に答える 2

5

Imagick::addImageたとえば、さまざまな Imagick を 1 つに「結合」し、後で使用するために使用します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;
?>
于 2011-03-17T14:23:42.060 に答える
0

fopen() によって返されるハンドルを使用して、url から画像を使用できます。

例 :

<?php
/* Read images from URL */
$handle1 = fopen('http://yoursite.com/your-image1.jpg', 'rb');
$handle2 = fopen('http://yoursite.com/your-image2.jpg', 'rb');

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

/* Add to Imagick object */
$img->readImageFile($handle1);
$img->readImageFile($handle2);

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

/* path to save you image */
$path = "/images/combined-image.jpg";

/* Output the image */
$combined->setImageFormat("jpg");
$combined->writeimage( $path );

/* destroy imagick objects */
$img->destroy();
$combined->destroy();

?>
于 2014-06-10T13:57:47.650 に答える