ImageMagick Imagick::getPixelRegionIterator

(PECL imagick 2, PECL imagick 3)

Imagick::getPixelRegionIterator — 이미지 섹션에 대한 ImagickPixelIterator 가져오기


설명

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

이미지 섹션에 대해 ImagickPixelIterator를 가져옵니다.


매개변수

x
영역의 x 좌표입니다.
y
영역의 y 좌표입니다.
columns
영역의 너비입니다.
rows
영역의 높이입니다.

반환 값

이미지 섹션에 대한 ImagickPixelIterator를 반환합니다..


오류/예외

오류가 발생하면 ImagickException이 발생합니다.


Examples

예제 #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) {
        // Paint every pixel black
        $pixel->setColor("rgba(0, 0, 0, 0)");
    }
    $areaIterator->syncIterator();
}
$im->writeImage("./output.png");
?>