array ( 0 => 'index.php', 1 => 'PHP Manual', ), 'head' => array ( 0 => 'UTF-8', 1 => 'ru', ), 'this' => array ( 0 => 'imagick.getpixeliterator.php', 1 => 'Imagick::getPixelIterator', ), 'up' => array ( 0 => 'class.imagick.php', 1 => 'Imagick', ), 'prev' => array ( 0 => 'imagick.getpage.php', 1 => 'Imagick::getPage', ), 'next' => array ( 0 => 'imagick.getpixelregioniterator.php', 1 => 'Imagick::getPixelRegionIterator', ), 'alternatives' => array ( ), 'source' => array ( 'lang' => 'ru', 'path' => 'reference/imagick/imagick/getpixeliterator.xml', ), ); $setup["toc"] = $TOC; $setup["toc_deprecated"] = $TOC_DEPRECATED; $setup["parents"] = $PARENTS; manual_setup($setup); ?>
(PECL imagick 2, PECL imagick 3)
Imagick::getPixelIterator — Возвращает MagickPixelIterator
У этой функции нет параметров.
Возвращает ImagickPixelIterator в случае успешного выполнения.
Вызывает ImagickException, если возникла ошибка.
Пример #1 Пример использования Imagick::getPixelIterator()
<?php
function getPixelIterator($imagePath) {
$imagick = new \Imagick(realpath($imagePath));
$imageIterator = $imagick->getPixelIterator();
foreach ($imageIterator as $row => $pixels) { /* Проход по строкам пикселей в цикле */
foreach ($pixels as $column => $pixel) { /* Проход по пикселям в строке (по столбцам) */
/** @var $pixel \ImagickPixel */
if ($column % 2) {
$pixel->setColor("rgba(0, 0, 0, 0)"); /* Закрашивание каждого второго пикселя в черный цвет */
}
}
$imageIterator->syncIterator(); /* Синхронизация итератора, это важно делать на каждой итерации. */
}
header("Content-Type: image/jpg");
echo $imagick;
}
?>