Возвращает объект ImagickPixelIterator для секции изображения


(PECL imagick 2.0.0)

Imagick::getPixelRegionIteratorВозвращает объект ImagickPixelIterator для секции изображения

Описание

ImagickPixelIterator Imagick::getPixelRegionIterator ( int $x , int $y , int $columns , int $rows )

Возвращает объект ImagickPixelIterator для секции изображения.

Список параметров

x

Координата области X.

y

Координата области Y.

columns

Ширина области.

rows

Высота области.

Возвращаемые значения

Возвращает объект ImagickPixelIterator для секции изображения.

Ошибки

Вызывает ImagickException при ошибке.

Примеры

Пример #1 Пример использования функции Imagick::getPixelRegionIterator()

Пробегает по пикселям вверху слева изображения и меняет каждый второй на прозрачный черный.

<?php
$im 
= new Imagick(realpath("./testImage.png"));
$areaIterator $im->getPixelRegionIterator(001010);

foreach (
$areaIterator as $rowIterator) {
    foreach (
$rowIterator as $pixel) {
        if (
$column 2) {
            
// каждый второй пиксель закрашивается черным
            
$pixel->setColor("rgba(0, 0, 0, 0)");
        }
    }
    
$areaIterator->syncIterator();
}
$im->writeImage("./output.png");
?>