查詢

ImagickPixelIterator::clear()函式—用法及示例

「 清除畫素迭代器中的所有畫素值 」


函式名: ImagickPixelIterator::clear()

函式描述: 清除畫素迭代器中的所有畫素值。

適用版本: Imagick 3.1.0 及以上版本

用法:

bool ImagickPixelIterator::clear ( void )

引數: 無

返回值: 成功時返回 true,失敗時返回 false。

示例:

// 建立一個影象物件
$image = new Imagick('image.jpg');

// 建立一個畫素迭代器
$pixelIterator = $image->getPixelIterator();

// 遍歷畫素迭代器並清除所有畫素值
foreach ($pixelIterator as $row => $pixels) {
    foreach ($pixels as $column => $pixel) {
        $pixel->clear();
    }
    // 同步畫素迭代器
    $pixelIterator->syncIterator();
}

// 儲存修改後的影象
$image->writeImage('image_modified.jpg');
$image->destroy();

上述示例中,我們首先建立了一個影象物件 $image,然後透過 $image->getPixelIterator() 方法建立了一個畫素迭代器 $pixelIterator。接著,我們使用兩個巢狀的 foreach 迴圈遍歷畫素迭代器中的每個畫素,並呼叫 $pixel->clear() 方法清除每個畫素的值。最後,我們使用 $pixelIterator->syncIterator() 方法同步畫素迭代器,並將修改後的影象儲存到檔案中。

請注意,ImagickPixelIterator::clear() 方法只清除畫素迭代器中的畫素值,不會對原始影象進行任何修改。如果需要將修改後的畫素值應用到原始影象上,需要在清除畫素值後呼叫 $pixelIterator->syncIterator() 方法同步畫素迭代器。

補充糾錯
熱門PHP函式
分享連結