PHP 8.4.6 Released!

Imagick::nextImage

(PECL imagick 2, PECL imagick 3)

Imagick::nextImageMoves to the next image

Description

public Imagick::nextImage(): bool

Associates the next image in the image list with an Imagick object.

Parameters

This function has no parameters.

Return Values

Returns true on success.

User Contributed Notes

simonjjarrett at gmail dot com
5 years ago
The following function applies a callback to each image in an Imagick object.

<?php
function imagickMap($callback, $im)
{
$im->setFirstIterator();

do
{
$callback($im);
}
while (
$im->nextImage() );
}
?>

E.g. to convert a series of images to grayscale:

<?php
imagickMap
(
function(
$im)
{
$im->setImageType(Imagick::IMGTYPE_GRAYSCALEMATTE);
},
$im
);
?>
markus dot s dot schmitz at gmail dot com
12 years ago
Convert PDF to JPG page-wise:

<?php
$i
= 0;

$imagick = new Imagick();
$imagick->readImage('myfile.pdf');
while(
$imagick->hasNextImage()) {
$imagick->writeImage(++$i.'-converted.jpg', false);
$imagick->nextImage();
}
?>

See also: http://php.net/manual/en/imagick.readimage.php
To Top