ConFoo 2025

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

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

adicione uma nota

Notas Enviadas por Usuários (em inglês)

Não há notas de usuários para esta página.
To Top