以下函数将回调应用于 Imagick 对象中的每个图像。
<?php
function imagickMap($callback, $im)
{
$im->setFirstIterator();
do
{
$callback($im);
}
while ( $im->nextImage() );
}
?>
例如,将一系列图像转换为灰度
<?php
imagickMap(
function($im)
{
$im->setImageType(Imagick::IMGTYPE_GRAYSCALEMATTE);
},
$im
);
?>