以下函式會將回呼套用到 Imagick 物件中的每個影像。
<?php
function imagickMap($callback, $im)
{
$im->setFirstIterator();
do
{
$callback($im);
}
while ( $im->nextImage() );
}
?>
例如,將一系列影像轉換為灰階
<?php
imagickMap(
function($im)
{
$im->setImageType(Imagick::IMGTYPE_GRAYSCALEMATTE);
},
$im
);
?>