Imagick::getPixelRegionIterator

(PECL imagick 2, PECL imagick 3)

Imagick::getPixelRegionIteratorObtém um ImagickPixelIterator para uma seção de imagem

Descrição

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

Obtém um ImagickPixelIterator para uma seção de imagem.

Parâmetros

x

A coordenada X da região.

y

A coordenada Y da região.

columns

A largura da região.

rows

A altura da região.

Valor Retornado

Retorna um ImagickPixelIterator para uma seção de imagem.

Erros/Exceções

Lança uma exceção ImagickException em caso de erro.

Exemplos

Example #1 Exemplo de Imagick::getPixelRegionIterator()

Itera sobre os pixels no canto superior esquerdo da imagem, alterando-os para pretos.

<?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");
?>