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


PHP Imagick writeImagesFile()用法及代码示例


Imagick::writeImagesFile()函数是PHP中的内置函数,用于将所有图像帧写入打开的文件句柄。此方法可用于将动画gif或其他multi-frame图像写入打开的文件句柄。

用法:

bool Imagick::writeImagesFile( resource $filehandle, string $format )

参数:该函数接受上述和以下描述的两个参数:


  • $filehandle:它指定在何处写入图像的文件句柄。
  • $format (Optional):它指定图像的格式。它是文件句柄中提供的图像格式的默认格式。

返回值:成功时此函数返回TRUE。

异常:该函数在错误时引发ImagickException。

以下示例程序旨在说明PHP中的Imagick::writeImagesFile()函数:

程序1:

<?php  
  
// Create a new imagick object  
$imagickAnimation = new Imagick( 
'https://media.geeksforgeeks.org/wp-content/uploads/20191117194549/g4ganimatedcolor.gif');  
  
// Create a file handle 
$myfile = 'writeimagesfile.gif'; 
$handle = fopen($myfile, 'w+');  
    
// Write image to filehandle 
$imagickAnimation->writeImagesFile($handle);  
  
// Get image from filehandle 
$newImage = new Imagick(); 
$newImage->readImageFile($handle); 
header("Content-Type: image/gif"); 
echo $newImage->getImagesBlob(); 
?>

输出:

程序2:

<?php  
  
// Create a new imagick object  
$imagickAnimation = new Imagick( 
'https://media.geeksforgeeks.org/wp-content/uploads/20191117192946/delay2.gif');  
  
// Create a file handle 
$myfile = 'writeimagesfile2'; 
$handle = fopen($myfile, 'w+');  
    
// Write image to filehandle with gif format 
$imagickAnimation->writeImagesFile($handle, 'gif');  
  
// Get image from filehandle 
$newImage = new Imagick(); 
$newImage->readImageFile($handle); 
header("Content-Type: image/gif"); 
echo $newImage->getImagesBlob(); 
?>

输出:

参考: https://www.php.net/manual/en/imagick.writeimagesfile.php



相关用法


注:本文由纯净天空筛选整理自gurrrung大神的英文原创作品 PHP | Imagick writeImagesFile() Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。