www.adminn.cn
站长正能量分享网!

PHP基于php_imagick_st-Q8.dll实现JPG合成GIF图片的方法

AD:阿里云服务器企业会员更优惠 腾讯云香港,韩国免备案服务器1.8折优惠

这篇文章主要介绍了PHP基于php_imagick_st-Q8.dll实现JPG合成GIF图片的方法,需要的朋友可以参考下

一、概述:

本文详解了PHP基于php_imagick_st-Q8.dll实现JPG合成GIF图片的方法。

首先要实现PHP使用php_imagick_st-Q8.dll类库,把JPG图片连接生成GIF动画图片,需要事先下载好php_imagick_st-Q8.dll动态链接库文件,并配置php.ini文件,启用php_imagick_st-Q8.dll。

二、配置方法如下:

1、将下载的php_imagick_st-Q8.dll文件放到PHP默认的扩展目录,也就是:php/ext/目录内;

2、打开php.ini,在extension区域新加入此行,注意前面不要有“;”,即:

extension=php_imagick_st-Q8.dll

3、重启apache或IIS。

三、PHP实现代码如下:

  1. <?php 
  2. //定义JPG的图片序列 
  3. $filelist = array
  4.   '1.jpg'
  5.   '2.jpg'
  6.   '3.jpg'
  7.   '4.jpg' 
  8. ); 
  9. $type = 'gif'
  10. $num = 200; 
  11. $qian = 'new_'
  12. $path = './gif/'
  13. $is = 1; 
  14. //生成gif图片的函数 
  15. get_img($filelist$type$num$qian$path$is); 
  16. /* 
  17.  * get_img 图片合并,生成gif动态 
  18.  * $filelist 要合并的图片数组 
  19.  * $type 生成的类型 
  20.  * $num 生成的帧数 
  21.  * $qian 新文件名前缀 
  22.  * $path 保持路径 
  23.  * $is 是否预览 
  24.  */ 
  25. function get_img($filelist$type$num$qian$path$is
  26.  //初始化类 
  27.  $animation = new Imagick(); 
  28.  //设置生成的格式 
  29.  $animation->setFormat($type); 
  30.  foreach ( $filelist as $file ){ 
  31.  $image = new Imagick(); 
  32.  $image->readImage( $file );  //合并图片 
  33.  $animation->addImage( $image ); //加入到对象 
  34.  $animation->setImageDelay($num); //设定图片帧数 
  35.  unset( $image );    //清除内存里的图像,释放内存 
  36.  } 
  37.  //以下两行是调试时用的,测试是否生成了gif图片 
  38.  //header( "Content-Type: image/gif" ); 
  39.  //echo( $animation->getImagesBlob() ); 
  40.  //生成的GIF文件名组合 
  41.  $images = $qian . time(). '.' . $type
  42.  //生成GIF图片 
  43.  $animation->writeImages( $images,true ); 
  44.  //保存GIF到指定文件夹 
  45.  copy($images$path . $images); 
  46.  //是否预览 
  47.  if($is
  48.  { 
  49.  echo '已生成gif图片: ' . $images . '<br />'
  50.  echo "<img src='" . $path . $images . "' />"
  51.  } 
  52.  else 
  53.  { 
  54.  echo '已生成gif图片: ' . $images . '<br />'
  55.  } 
  56.  //删除原来保存的图片 
  57.  unlink($images); 
  58. ?> 

模板优惠价: (点击购买)
版权声明:本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
文章名称:《PHP基于php_imagick_st-Q8.dll实现JPG合成GIF图片的方法》
文章链接:https://www.adminn.cn/news/8884.html
本站资源模板仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。2021.5月起,网站调整,暂不再分享免费模板。谢谢理解

Adminn.Cn 站长分享圈

帝国CMS精品模板腾讯云优惠券,代金券

2次开发,学习研究使用!扫码支付后联系QQ677123发货!

支付宝扫一扫打赏