当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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