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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。