函式名: Imagick::setInterlaceScheme()
適用版本: Imagick 3.3.0以上
用法:該函式用於設定影象的隔行掃描模式。
語法: bool Imagick::setInterlaceScheme ( int $interlace_scheme )
引數:
- interlace_scheme:表示要設定的隔行掃描模式,可以是以下常量之一:
- Imagick::INTERLACE_UNDEFINED:未定義的隔行掃描模式
- Imagick::INTERLACE_NO:不使用隔行掃描
- Imagick::INTERLACE_LINE:每行掃描一次
- Imagick::INTERLACE_PLANE:每個平面掃描一次
- Imagick::INTERLACE_PARTITION:每個分割槽掃描一次
- Imagick::INTERLACE_GIF:GIF格式的隔行掃描模式
返回值:成功時返回true,失敗時返回false。
示例:
// 建立Imagick物件
$image = new Imagick('image.jpg');
// 設定隔行掃描模式為每行掃描一次
$image->setInterlaceScheme(Imagick::INTERLACE_LINE);
// 儲存修改後的影象
$image->writeImage('image_interlaced.jpg');
// 銷燬Imagick物件
$image->destroy();
上述示例中,我們首先建立了一個Imagick物件,載入了名為image.jpg的影象。然後,使用setInterlaceScheme()函式將影象的隔行掃描模式設定為每行掃描一次。最後,使用writeImage()函式將修改後的影象儲存為image_interlaced.jpg。最後,我們銷燬了Imagick物件。
使用隔行掃描模式可以在影象載入過程中逐步顯示影象的內容,從而提高影象載入的使用者體驗。
熱門工具排行榜