PHP | ImagickPixelIterator newPixelIterator() Function
The ImagickPixelIterator::newPixelIterator() function is an inbuilt function in PHP which is used to get a new pixel iterator to iterate pixels of a imagick image.
Syntax:
bool ImagickPixelIterator::newPixelIterator( Imagick $wand )
Parameters: This function accepts a single parameter $wand which holds the image to iterate the pixels.
Return Value: This function returns TRUE on success.
Below programs illustrate the ImagickPixelIterator::newPixelIterator() function in PHP:
Program 1:
<?php
$imagick = new Imagick();
$imagick ->newImage(800, 250, 'black' );
$imageIterator = new ImagickPixelIterator();
$imageIterator ->newPixelIterator( $imagick );
$i = 0;
foreach ( $imageIterator as $row => $pixels ) {
$i ++;
}
echo 'Total rows are ' . $i ;
?>
|
Output:
Total rows are 250
Program 2:
<?php
$imagick = new Imagick();
$imagick ->newImage(800, 250, 'black' );
$imageIterator = new ImagickPixelIterator();
$imageIterator ->newPixelIterator( $imagick );
$colors = [ 'red' , 'green' , 'blue' , 'yellow' ];
$i = 0;
foreach ( $imageIterator as $row => $pixels ) {
foreach ( $pixels as $column => $pixel ) {
$pixel ->setColor( $colors [ $i % 4]);
}
$i ++;
$imageIterator ->syncIterator();
}
$imagick ->setImageFormat( 'png' );
header( "Content-Type: image/png" );
echo $imagick ->getImageBlob();
?>
|
Output:
Reference: https://www.php.net/manual/en/imagickpixeliterator.newpixeliterator.php
Last Updated :
14 Jan, 2020
Like Article
Save Article
Share your thoughts in the comments
Please Login to comment...