update page now
Laravel Live Japan

Imagick::appendImages

(PECL imagick 2, PECL imagick 3)

Imagick::appendImagesОбъединяет набор изображений

Описание

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

Объединяет набор изображений в одно большое изображение.

Список параметров

stack

Стоит ли складывать изображения вертикально. По умолчанию (или если указано false) изображения складываются слева направо. Если stack установлен в true, то изображения складываются сверху вниз.

Возвращаемые значения

В случае успешного выполнения возвращает экземпляр 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;
?>

Вывод приведённого примера будет похож на:

Пример вывода : Imagick::appendImages()

Добавить

Примечания пользователей 3 notes

up
13
Brandon
16 years ago
# How to combine a multi-page pdf file into a single long image:

<?php
$im1 = new Imagick();   
$im1->readImage('multi-page-pdf.pdf');
$im1->resetIterator();
# Combine multiple images into one, stacked vertically. 
$ima = $im1->appendImages(true);
$ima->setImageFormat("png");
header("Content-Type: image/png");
echo $ima;
?>
up
0
adao at adao dot eti dot br
11 years ago
# change $ima to $ima->getimagesblob()

<?php
$im1 = new Imagick();  
$im1->readImage('multi-page-pdf.pdf');
$im1->resetIterator();
# Combine multiple images into one, stacked vertically.
$ima = $im1->appendImages(true);
$ima->setImageFormat("png");
header("Content-Type: image/png");
echo $ima->getimagesblob();
?>
up
-2
Anonymous
11 years ago
Sometimes when running this code on a long running apache24 instance on a server with minimal memory the final "echo $ima;" returns an empty string.

Doing an "apache graceful" seems to clear this up.  There appears to be no other way to correct OR DETECT this problem. Suckky.
To Top

Follow Lee on X/Twitter - Father, Husband, Serial builder creating AI, crypto, games & web tools. We are friends :) AI Will Come To Life!

Check out: eBank.nz (Art Generator) | Netwrck.com (AI Tools) | Text-Generator.io (AI API) | BitBank.nz (Crypto AI) | ReadingTime (Kids Reading) | RewordGame | BigMultiplayerChess | WebFiddle | How.nz | Helix AI Assistant