📌  相关文章
📜  PHP | ImagickPixelIterator getIteratorRow()函数(1)

📅  最后修改于: 2023-12-03 15:33:33.679000             🧑  作者: Mango

PHP | ImagickPixelIterator getIteratorRow()函数

ImagickPixelIterator getIteratorRow() 函数用于获取当前迭代器所指的像素行。该函数返回一个ImagickPixel对象,该对象包含当前行的pixel数据。

语法
public function getIteratorRow (): ImagickPixel
参数

该函数没有参数。

返回值

该函数返回一个ImagickPixel对象,该对象包含当前行的pixel数据。

异常

如果操作失败,则会抛出 ImagickPixelIteratorException。

示例
<?php
try {
    $imagick = new \Imagick();
    $imagick->newImage(100, 100, 'white');
    $imagick->setImageFormat('png');
         
    $iterator = $imagick->getPixelIterator();
    $row = $iterator->getIteratorRow();

    // 设置像素颜色为黑色
    $color = new \ImagickPixel('#000000');
    foreach ($row as $pixel) {
       $pixel->setColor($color);
    }
    $iterator->syncIterator();
    header('Content-Type: image/png');
    echo $imagick;
} catch (\Exception $e) {
    echo $e->getMessage();
}
?>

以上代码将生成一个白色图片,并将每个像素点的颜色设置为黑色。

参考
  1. 官方文档:ImagickPixelIterator getIteratorRow()
  2. ImagickPixelIterator