當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


PHP Imagick writeImages()用法及代碼示例


Imagick::writeImages()函數是PHP中的內置函數,用於將圖像或圖像序列寫入指定的文件名。此函數將圖像文件保存在PHP腳本所在的文件夾中。此函數支持GIF動畫,而writeImage()不支持。

用法:

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

參數:該函數接受上述和以下描述的兩個參數:


  • $filename:它指定文件名。
  • $adjoin:它指定是否添加鄰接。如果為TRUE,則將動畫另存為單個gif文件,而如果為FALSE,則所有動畫幀均另存為單獨的文件。

返回值:成功時此函數返回TRUE。

異常:該函數在錯誤時引發ImagickException。

以下示例程序旨在說明PHP中的Imagick::writeImages()函數:

示例1:

<?php  
  
// Create a new imagick object  
$imagickAnimation = new Imagick( 
'https://media.geeksforgeeks.org/wp-content/uploads/20191117145951/g4gnaimation1.gif');  
  
// Write that animation with name 'myanimation.gif' 
$imagickAnimation->writeImages('myanimation.gif', true); 
?>

輸出:
這會將名稱為myanimation.gif的GIF圖像保存在同一文件夾中。

示例2:

<?php  
  
// Create a new imagick object  
$imagickAnimation = new Imagick( 
'https://media.geeksforgeeks.org/wp-content/uploads/20191117194549/g4ganimatedcolor.gif');  
  
// Write that animation with name 'myanimation2.gif' 
$imagickAnimation->writeImages('myanimation2.gif', false); 
?>

輸出:

This will save 16 images all from different frames of given animation file with filenames as:
  • myanimation2-0.gif
  • myanimation2-1.gif
  • myanimation2-2.gif
  • myanimation2-3.gif
  • myanimation2-4.gif
  • myanimation2-5.gif
  • myanimation2-6.gif
  • myanimation2-7.gif
  • myanimation2-8.gif
  • myanimation2-9.gif
  • myanimation2-10.gif
  • myanimation2-11.gif
  • myanimation2-12.gif
  • myanimation2-13.gif
  • myanimation2-14.gif
  • myanimation2-15.gif

參考: https://www.php.net/manual/en/imagick.writeimages.php



相關用法


注:本文由純淨天空篩選整理自gurrrung大神的英文原創作品 PHP | Imagick writeImages() Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。