PHP | ImagickPixelIterator syncIterator() Function Last Updated : 14 Jan, 2020 Comments Improve Suggest changes Like Article Like Report The ImagickPixelIterator::syncIterator() function is an inbuilt function in PHP which is used to sync the pixel iterator. Syntax: bool ImagickPixelIterator::syncIterator( void ) Parameters:This function doesn’t accepts any parameter. Return Value: This function returns TRUE on success. Exceptions: This function throws ImagickException on error. Below given programs illustrate the ImagickPixelIterator::syncIterator() function in PHP: Program 1: php <?php // Create a new imagick object $imagick = new Imagick(); // Create a image on imagick object $imagick->newImage(800, 250, 'black'); $imageIterator = $imagick->getPixelIterator(); // Loop through rows pixel value foreach ($imageIterator as $pixels) { // Loop through the pixels in the row value foreach ($pixels as $column => $pixel) { if ($column % 11) { $pixel->setColor('yellow'); } } // Sync the iterator after each iteration $imageIterator->syncIterator(); } // Loop through pixel rows again for new color foreach ($imageIterator as $pixels) { // Loop through the pixels in the row foreach ($pixels as $column => $pixel) { if ($column % 20) { $pixel->setColor('blue'); } } // Sync the iterator after each iteration $imageIterator->syncIterator(); } // Show the output $imagick->setImageFormat('png'); header("Content-Type: image/png"); echo $imagick->getImageBlob(); ?> 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(); // Loop through pixel rows foreach ($imageIterator as $pixels) { // Loop through the pixels in the row foreach ($pixels as $column => $pixel) { // Get the current HSL $HSL = $pixel->getHSL(); // Set the HSL and change only saturation $pixel->setHSL($HSL['hue'], 2, $HSL['luminosity']); } // Sync the iterator after each iteration $imageIterator->syncIterator(); } // Show the output $imagick->setImageFormat('png'); header("Content-Type: image/png"); echo $imagick->getImageBlob(); ?> Output: Reference: https://www.php.net/manual/en/imagickpixeliterator.synciterator.php Comment More infoAdvertise with us Next Article PHP | ImagickPixelIterator syncIterator() Function G gurrrung Follow Improve Article Tags : Web Technologies PHP PHP-function PHP-Imagick Similar Reads PHP | ImagickPixelIterator resetIterator() Function The ImagickPixelIterator::resetIterator() function is an inbuilt function in PHP which is used to reset the pixel iterator. Syntax: bool ImagickPixelIterator::resetIterator( void ) Parameters:This function doesnât accepts any parameter. Return Value: This function returns TRUE on success. Below prog 2 min read PHP | ImagickPixelIterator setIteratorRow() function The ImagickPixelIterator::setIteratorRow() function is an inbuilt function in PHP which is used to set the pixel iterator row. This function is used to move to any row in the current image pixels. Syntax: bool ImagickPixelIterator::setIteratorRow( int $row ) Parameters:This function accepts a single 2 min read PHP | ImagickPixelIterator setIteratorLastRow() Function The ImagickPixelIterator::setIteratorLastRow() function is an inbuilt function in PHP which is used to set the pixel iterator to the last pixel row. Syntax: bool ImagickPixelIterator::setIteratorLastRow( void ) Parameters: This function doesnât accepts any parameters. Return Value: This function ret 1 min read PHP | ImagickPixelIterator setIteratorFirstRow() Function 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 r 2 min read PHP | ImagickPixelIterator newPixelRegionIterator() Function The ImagickPixelIterator::newPixelRegionIterator() function is an inbuilt function in PHP which is used to get a new pixel iterator from a specific region from the imagick wand. Syntax: bool ImagickPixelIterator::newPixelRegionIterator( Imagick $wand, int $x, int $y, int $columns, int $rows ) Parame 2 min read Like