The ImagickPixelIterator::getCurrentIteratorRow() function is an inbuilt function in PHP which is used to get the current row as an array of ImagickPixel objects from the pixel iterator.
Syntax:
array ImagickPixelIterator::getCurrentIteratorRow( void )
Parameters:This function doesn’t accept any parameter.
Return Value: This function returns an array value containing the ImagickPixel objects that can themselves be iterated.
Exceptions: This function throws ImagickException on error.
Below given programs illustrate the ImagickPixelIterator::getCurrentIteratorRow() function in PHP:
Program 1 (Get first five pixels of first row):
<?php // Create a new imagick object $imagick = new Imagick(); // Create a image on imagick object with // 5 pixels on row and 10 pixels on columns $imagick ->newImage(5, 10, 'black' ); // Get the pixel iterator $pixelIterator = $imagick ->getPixelIterator(); // Get the current iterator row $row = $pixelIterator ->getCurrentIteratorRow(); print ( "<pre>" .print_r( $row , true). "</pre>" ); ?> |
Output:
Array ( [0] => ImagickPixel Object ( ) [1] => ImagickPixel Object ( ) [2] => ImagickPixel Object ( ) [3] => ImagickPixel Object ( ) [4] => ImagickPixel Object ( ) )
Program 2 (Get the color of first five pixels of first row):
<?php // Create a new imagick object $imagick = new Imagick( // Get the pixel iterator $pixelIterator = $imagick ->getPixelIterator(); // Get the current iterator row $row = $pixelIterator ->getCurrentIteratorRow(); echo "First five colors of pixels are:<br>" ; print ( "Pixel 1:" . "<pre>" .print_r( $row [0]->getColor(), true). "</pre>" ); print ( "Pixel 2:" . "<pre>" .print_r( $row [1]->getColor(), true). "</pre>" ); print ( "Pixel 3:" . "<pre>" .print_r( $row [2]->getColor(), true). "</pre>" ); print ( "Pixel 4:" . "<pre>" .print_r( $row [3]->getColor(), true). "</pre>" ); print ( "Pixel 5:" . "<pre>" .print_r( $row [4]->getColor(), true). "</pre>" ); ?> |
Output:
First five colors of pixels are: Pixel 1: Array ( [r] => 255 [g] => 255 [b] => 255 [a] => 1 ) Pixel 2: Array ( [r] => 255 [g] => 255 [b] => 255 [a] => 1 ) Pixel 3: Array ( [r] => 255 [g] => 255 [b] => 255 [a] => 1 ) Pixel 4: Array ( [r] => 255 [g] => 255 [b] => 255 [a] => 1 ) Pixel 5: Array ( [r] => 255 [g] => 255 [b] => 255 [a] => 1 )
Reference: https://www.php.net/manual/en/imagickpixeliterator.getcurrentiteratorrow.php