查詢

Imagick::setInterlaceScheme()函式—用法及示例

「 設定影象的隔行掃描模式 」


函式名: 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物件。

使用隔行掃描模式可以在影象載入過程中逐步顯示影象的內容,從而提高影象載入的使用者體驗。

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