PHP Conference Nagoya 2025

Imagick::appendImages

(PECL imagick 2, PECL imagick 3)

Imagick::appendImagesAjoute un jeu d'images

Description

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

Ajoute un jeu d'images dans une image plus large.

Liste de paramètres

stack

Si l'on doit placer les images dans la pile de façon verticale. Par défaut (ou si false est spécifié), les images sont placées dans la pile de gauche à droite. Si le paramètre stack vaut true, les images sont placées dans la pile de haut en bas.

Valeurs de retour

Retourne un nouvel objet Imagick en cas de succès.

Erreurs / Exceptions

Lance une exception ImagickException si une erreur survient.

Exemples

Exemple #1 Exemple avec Imagick::appendImages()

<?php

/* Crée un nouvel objet imagick */
$im = new Imagick();

/* Crée des images rouges, vertes et bleues */
$im->newImage(100, 50, "red");
$im->newImage(100, 50, "green");
$im->newImage(100, 50, "blue");

/* Ajoute les images dans une autre */
$im->resetIterator();
$combined = $im->appendImages(true);

/* Affiche l'image */
$combined->setImageFormat("png");
header("Content-Type: image/png");
echo
$combined;
?>

Résultat de l'exemple ci-dessus est similaire à :

Affichage de l'exemple : 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