(PECL imagick 2.0.0)
Imagick::getPixelRegionIterator — Возвращает объект ImagickPixelIterator для секции изображения
Возвращает объект ImagickPixelIterator для секции изображения.
xКоордината области X.
yКоордината области Y.
columnsШирина области.
rowsВысота области.
Возвращает объект ImagickPixelIterator для секции изображения.
Вызывает ImagickException при ошибке.
Пример #1 Пример использования функции Imagick::getPixelRegionIterator()
Пробегает по пикселям вверху слева изображения и меняет каждый второй на прозрачный черный.
<?php
$im = new Imagick(realpath("./testImage.png"));
$areaIterator = $im->getPixelRegionIterator(0, 0, 10, 10);
foreach ($areaIterator as $rowIterator) {
foreach ($rowIterator as $pixel) {
if ($column % 2) {
// каждый второй пиксель закрашивается черным
$pixel->setColor("rgba(0, 0, 0, 0)");
}
}
$areaIterator->syncIterator();
}
$im->writeImage("./output.png");
?>