查詢

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

「 將Imagick物件中的影象序列寫入到一個檔案中 」


函式名:Imagick::writeImages()

適用版本:Imagick類是在PHP 5.1.3及以上版本中可用的。

用法:Imagick::writeImages()函式用於將Imagick物件中的影象序列寫入到一個檔案中。此函式可以將多個影象寫入到一個檔案中,每個影象可以具有不同的幀延遲和迴圈次數。

語法:bool Imagick::writeImages(string $filename, bool $adjoin)

引數:

  • $filename:要寫入的檔名。可以包含帶有"%d"的格式字串,表示生成的影象序列的幀索引。
  • $adjoin:一個布林值,指示是否將影象寫入單個檔案(false)還是分別寫入多個檔案(true)。

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

示例:

// 建立一個Imagick物件
$imagick = new Imagick();

// 新增多個影象到Imagick物件
$imagick->readImage('image1.jpg');
$imagick->readImage('image2.jpg');
$imagick->readImage('image3.jpg');

// 設定幀延遲和迴圈次數
$imagick->setImageDelay(100); // 每幀之間的延遲時間為100毫秒
$imagick->setImageIterations(0); // 設定迴圈次數為無限迴圈

// 寫入影象序列到單個檔案
$imagick->writeImages('output.gif', false);

// 寫入影象序列到多個檔案
$imagick->writeImages('output%d.jpg', true);

上述示例中,我們首先建立了一個Imagick物件,並使用readImage()函式新增了三個影象。然後,我們使用setImageDelay()函式設定了每幀之間的延遲時間為100毫秒,並使用setImageIterations()函式設定了迴圈次數為無限迴圈。最後,我們使用writeImages()函式將影象序列寫入到一個檔案(output.gif)或多個檔案(output1.jpg, output2.jpg, output3.jpg)。

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