📜  PHP | ImagickPixelIterator __construct()函数

📅  最后修改于: 2022-05-13 01:56:50.113000             🧑  作者: Mango

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