The ImagickPixelIterator::setIteratorFirstRow() function is an inbuilt function in PHP which is used to set the pixel iterator to the first pixel row.
Syntax:
bool ImagickPixelIterator::setIteratorFirstRow( void )
Parameters: This function doesn’t accepts any parameter.
Return Value: This function returns TRUE on success.
Below programs illustrate the ImagickPixelIterator::setIteratorFirstRow() function in PHP:
Program 1:
<?php // Create a new imagick object $imagick = new Imagick(
// Get the pixel iterator $pixelIterator = $imagick ->getPixelIterator();
// Set the pixel iterator to 50 $pixelIterator ->setIteratorRow(50);
// Get the current iterator row echo "Current row is " . $pixelIterator ->getIteratorRow();
// Set the iterator to first row $pixelIterator ->setIteratorFirstRow();
// Get the current iterator row echo "<br>Current row is " . $pixelIterator ->getIteratorRow();
?> |
Output:
Current row is 50 Current row is 0
Program 2:
<?php // Create a new imagick object $imagick = new Imagick(
// Get the pixel iterator $pixelIterator = $imagick ->getPixelIterator();
$pixelIterator ->setIteratorRow(40);
// Get the current iterator row $row = $pixelIterator ->getCurrentIteratorRow();
echo "Colors of 61th and 62nd pixel from 40th row are:<br>" ;
print ( "Pixel 60:" . "<pre>" .print_r( $row [60]->getColor(), true). "</pre>" );
print ( "Pixel 61:" . "<pre>" .print_r( $row [61]->getColor(), true). "</pre>" );
// Set the iterator to first row $pixelIterator ->setIteratorFirstRow();
// Get the current iterator row $row = $pixelIterator ->getCurrentIteratorRow();
echo "First two colors of pixels from first row are:<br>" ;
print ( "Pixel 1:" . "<pre>" .print_r( $row [0]->getColor(), true). "</pre>" );
print ( "Pixel 2:" . "<pre>" .print_r( $row [1]->getColor(), true). "</pre>" );
?> |
Output:
Colors of 61th and 62nd pixel from 40th row are: Pixel 60: Array ( [r] => 110 [g] => 199 [b] => 131 [a] => 1 ) Pixel 61: Array ( [r] => 23 [g] => 165 [b] => 57 [a] => 1 ) First two colors of pixels from first row are: Pixel 1: Array ( [r] => 255 [g] => 255 [b] => 255 [a] => 1 ) Pixel 2: Array ( [r] => 255 [g] => 255 [b] => 255 [a] => 1 )
Reference: https://www.php.net/manual/en/imagickpixeliterator.setiteratorfirstrow.php