Imagick::appendImages

(PECL imagick 2, PECL imagick 3)

Imagick::appendImages追加一组图像

描述

public Imagick::appendImages(bool $stack): Imagick

将一组图像追加到一个更大的图像中。

参数

stack

是否垂直堆叠图像。默认情况下(或如果指定了 false),图像将水平堆叠。如果 stacktrue,图像将垂直堆叠。

返回值

成功时返回 Imagick 实例。

错误/异常

错误时抛出 ImagickException。

示例

示例 #1 Imagick::appendImages() 示例

<?php

/* 创建新的 imagick 对象 */
$im = new Imagick();

/* 创建红色、绿色和蓝色图像 */
$im->newImage(100, 50, "red");
$im->newImage(100, 50, "green");
$im->newImage(100, 50, "blue");

/* 将图像追加到一个中 */
$im->resetIterator();
$combined = $im->appendImages(true);

/* 输出图像 */
$combined->setImageFormat("png");
header("Content-Type: image/png");
echo
$combined;
?>

上面的示例将输出类似于

Output of example : Imagick::appendImages()

添加注释

用户贡献的注释 3 个注释

Brandon
14 年前
# 如何将多页 PDF 文件合并为单个长图像

<?php
$im1
= new Imagick();
$im1->readImage('multi-page-pdf.pdf');
$im1->resetIterator();
# 将多个图像合并为一个,垂直堆叠。
$ima = $im1->appendImages(true);
$ima->setImageFormat("png");
header("Content-Type: image/png");
echo
$ima;
?>
adao at adao dot eti dot br
9 年前
# 将 $ima 更改为 $ima->getimagesblob()

<?php
$im1
= new Imagick();
$im1->readImage('multi-page-pdf.pdf');
$im1->resetIterator();
# 将多个图像合并为一个,垂直堆叠。
$ima = $im1->appendImages(true);
$ima->setImageFormat("png");
header("Content-Type: image/png");
echo
$ima->getimagesblob();
?>
匿名
10 年前
有时,在内存有限的服务器上运行长时间运行的 apache24 实例时,最终的 "echo $ima;" 会返回一个空字符串。

执行 "apache graceful" 似乎可以解决此问题。似乎没有其他方法可以纠正或检测此问题。很糟糕。
To Top