PHP 8.4.1 Released!

Imagick::appendImages

(PECL imagick 2, PECL imagick 3)

Imagick::appendImagesAñade un conjunto de imágenes

Descripción

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

Añade un conjunto de imágenes en una imagen más grande.

Parámetros

stack

Para apilar las imágenes verticalmente. Por defecto (o si false se especifica) las imágenes se apilan de izquierda a derecha. Si stack es true, las imágenes se apilan de arriba hacia abajo.

Valores devueltos

Devuelve una instancia Imagick si se tuvo éxito.

Errores/Excepciones

Lanza ImagickException en caso de error.

Ejemplos

Ejemplo #1 Ejemplo de Imagick::appendImages()

<?php

/* Crear un nuevo objeto Imagick */
$im = new Imagick();

/* Crear imágenes de color rojo, verde y azul */
$im->newImage(100, 50, "red");
$im->newImage(100, 50, "green");
$im->newImage(100, 50, "blue");

/* Añadir las imágenes en una sola */
$im->resetIterator();
$combined = $im->appendImages(true);

/* Imprimir la imagen */
$combined->setImageFormat("png");
header("Content-Type: image/png");
echo
$combined;
?>

El resultado del ejemplo sería algo similar a:

Salida de ejemplo : Imagick::appendImages()

add a note

User Contributed Notes 3 notes

up
13
Brandon
15 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