(PECL imagick 2.0.0)
Returns the next row of the pixel iterator
array ImagickPixelIterator::getNextIteratorRow ( void )
Returns the next row as an array of pixel wands from the pixel iterator.
Returns:
Returns the next row as an array of ImagickPixel objects, throwing ImagickPixelIteratorException on error.
This function is currently not documented; only its argument list is available.
Examples:
ImagickPixelIterator::getNextIteratorRow()
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | <?php function getNextIteratorRow( $imagePath ) { $imagick = new \Imagick( realpath ( $imagePath )); $imageIterator = $imagick ->getPixelIterator(); $count = 0; while ( $pixels = $imageIterator ->getNextIteratorRow()) { if (( $count % 3) == 0) { /* Loop through the pixels in the row (columns) */ foreach ( $pixels as $column => $pixel ) { /** @var $pixel \ImagickPixel */ if ( $column % 2) { /* Paint every second pixel black*/ $pixel ->setColor( "rgba(0, 0, 0, 0)" ); } } /* Sync the iterator, this is important to do on each iteration */ $imageIterator ->syncIterator(); } $count += 1; } header( "Content-Type: image/jpg" ); echo $imagick ; } ?> |
Please login to continue.