PHP | ImagickPixelIterator __construct()函数
ImagickPixelIterator::__construct()函数是PHP中的一个内置函数,用于创建 ImagickPixelIterator 对象的实例。该对象用于遍历像素。
句法:
bool ImagickPixelIterator::__construct( Imagick $wand )
参数:此函数接受一个保存图像的参数$wand 。
返回值:此函数在成功时返回 TRUE。
异常:此函数在出错时抛出 ImagickException。
下面给出的程序说明了PHP中的ImagickPixelIterator::__construct()函数:
方案一:
newImage(800, 250, 'black');
// Create a new imagickPixelIterator object
$imageIterator = new ImagickPixelIterator($imagick);
// Loop through pixel rows
foreach ($imageIterator as $row => $pixels) {
foreach ($pixels as $column => $pixel) {
// Set the color of each pixel to blue
$pixel->setColor('blue');
}
// Sync the iterator after each iteration
$imageIterator->syncIterator();
}
// Show the output
$imagick->setImageFormat('png');
header("Content-Type: image/png");
echo $imagick->getImageBlob();
?>
输出:
方案二:
$pixels) {
foreach ($pixels as $column => $pixel) {
$i++;
}
// Sync the iterator after each iteration
$imageIterator->syncIterator();
}
echo 'Total number of pixels: ' . $i;
?>
输出:
Total number of pixels: 122728
参考: https://www. PHP.net/manual/en/imagickpixeliterator.construct。 PHP