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
相關用法
- PHP Imagick getImageClipMask()用法及代碼示例
- PHP Imagick getImageChannelStatistics()用法及代碼示例
- PHP Imagick getImageCompose()用法及代碼示例
- PHP Imagick getImageChannelMean()用法及代碼示例
- PHP Imagick getImageChannelExtrema()用法及代碼示例
- PHP Imagick setImageClipMask()用法及代碼示例
- PHP Imagick setImageBorderColor()用法及代碼示例
- PHP Imagick setImageAlphaChannel()用法及代碼示例
- PHP Imagick haldClutImage()用法及代碼示例
- PHP Imagick getImageBackgroundColor()用法及代碼示例
- PHP Imagick getImageChannelDistortion()用法及代碼示例
- PHP Imagick setImageBluePrimary()用法及代碼示例
- PHP Imagick getImageBorderColor()用法及代碼示例
- PHP Imagick setImageBackgroundColor()用法及代碼示例
- PHP Imagick getImagesBlob()用法及代碼示例
注:本文由純淨天空篩選整理自gurrrung大神的英文原創作品 PHP | Imagick writeImages() Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。