Open In App

PHP | Imagick getPixelIterator() Function

Last Updated : 26 Nov, 2019
Comments
Improve
Suggest changes
Like Article
Like
Report
The Imagick::getPixelIterator() function is an inbuilt function in PHP which is used to return the image MagickPixelIterator. Syntax:
ImagickPixelIterator Imagick::getPixelIterator( void )
Parameters:This function does not accept any parameter. Return Value: This function returns an ImagickPixelIterator value. Errors/Exceptions: This function throws ImagickException on error. Below programs illustrate the Imagick::getPixelIterator() function in PHP: Program 1: php
<?php

// Create a new imagick object
$imagick = new Imagick(
'https://media.geeksforgeeks.org/wp-content/uploads/geeksforgeeks-13.png');

$imageIterator = $imagick->getPixelIterator();

// Change the color of every second pixel to green
foreach ($imageIterator as $row => $pixels) {
    foreach ($pixels as $column => $pixel) {
        if ($column % 2) {
            $pixel->setColor("green");
        }
    }
    $imageIterator->syncIterator();
}

// Display the output
header("Content-Type:image/png");
echo $imagick;
?>
Output: Program 2: php
<?php
 
// Create a new imagick object
$imagick = new Imagick(
'https://media.geeksforgeeks.org/wp-content/uploads/geeksforgeeks-13.png');
 
$imageIterator = $imagick->getPixelIterator();
 
// Change the color of every second pixel to green
foreach ($imageIterator as $row => $pixels) {
    foreach ($pixels as $column => $pixel) {
        if ($row % 2) {
            $pixel->setColor("blue");
        }
    }
    $imageIterator->syncIterator();
}
 
// Display the output
header("Content-Type:image/png");
echo $imagick;
?>
Output: Reference: https://www.php.net/manual/en/imagick.getpixeliterator.php

Next Article

Similar Reads