PHP 8.4.0 RC2 available for testing

Imagick::appendImages

(PECL imagick 2, PECL imagick 3)

Imagick::appendImagesAnexa um conjunto de imagens

Descrição

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

Acrescenta um conjunto de imagens em uma imagem maior.

Parâmetros

stack

Informa se as imagens devem ser empilhadas verticalmente. Por padrão (ou se false for especificado), as imagens são empilhadas da esquerda para a direita. Se stack for true, as imagens serão empilhadas de cima para baixo.

Valor Retornado

Retorna uma instância Imagick em caso de sucesso.

Erros/Exceções

Lança uma exceção ImagickException em caso de erro.

Exemplos

Exemplo #1 Exemplo de Imagick::appendImages()

<?php

/* Cria um novo objeto Imagick */
$im = new Imagick();

/* cria imagens com vermelho, verde e azul */
$im->newImage(100, 50, "red");
$im->newImage(100, 50, "green");
$im->newImage(100, 50, "blue");

/* Anexa as imagens em uma */
$im->resetIterator();
$combined = $im->appendImages(true);

/* Mostra a imagem */
$combined->setImageFormat("png");
header("Content-Type: image/png");
echo
$combined;
?>

O exemplo acima produzirá algo semelhante a:

Saída do exemplo : Imagick::appendImages()

add a note

User Contributed Notes 3 notes

up
13
Brandon
14 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
10 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
10 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