ImageMagick ImagickPixelIterator::getNextIteratorRow

(PECL imagick 2, PECL imagick 3)

ImagickPixelIterator::getNextIteratorRow — 픽셀 반복기의 다음 행을 반환합니다.


설명

public ImagickPixelIterator::getNextIteratorRow(): array

경고 이 함수는 현재 문서화되어 있지 않습니다. 해당 인수 목록만 사용할 수 있습니다.

픽셀 반복기에서 픽셀 막대의 배열로 다음 행을 반환합니다.


반환 값

다음 행을 ImagickPixel 객체의 배열로 반환하고 오류가 발생하면 ImagickPixelIteratorException을 발생시킵니다.


Examples

예제 #1 ImagickPixelIterator::getNextIteratorRow()

                  
<?php
function getNextIteratorRow($imagePath) {
    $imagick = new \Imagick(realpath($imagePath));
    $imageIterator = $imagick->getPixelIterator();

    $count = 0;
    while ($pixels = $imageIterator->getNextIteratorRow()) {
        if (($count % 3) == 0) {
            /* Loop through the pixels in the row (columns) */
            foreach ($pixels as $column => $pixel) {
                /** @var $pixel \ImagickPixel */
                if ($column % 2) {
                    /* Paint every second pixel black*/
                    $pixel->setColor("rgba(0, 0, 0, 0)");
                }
            }
            /* Sync the iterator, this is important to do on each iteration */
            $imageIterator->syncIterator();
        }

        $count += 1;
    }

    header("Content-Type: image/jpg");
    echo $imagick;
}

?>