(PECL imagick 2, PECL imagick 3)
Imagick::getPixelRegionIterator — Get an ImagickPixelIterator for an image section
$x
,$y
,$columns
,$rows
Get an ImagickPixelIterator for an image section.
x
The x-coordinate of the region.
y
The y-coordinate of the region.
columns
The width of the region.
rows
The height of the region.
Returns an ImagickPixelIterator for an image section.
Lancia una ImagickException in caso di errore.
Example #1 Imagick::getPixelRegionIterator() example
Iterate over the pixels in the top left of the image, changing them to be black.
<?php
$im = new Imagick(realpath("./testImage.png"));
$areaIterator = $im->getPixelRegionIterator(0, 0, 10, 10);
foreach ($areaIterator as $rowIterator) {
foreach ($rowIterator as $pixel) {
// Paint every pixel black
$pixel->setColor("rgba(0, 0, 0, 0)");
}
$areaIterator->syncIterator();
}
$im->writeImage("./output.png");
?>