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区域新加入此行,注意前面不要有“;”

  1. extension=php_imagick_st-Q8.dll

3、重启apache或IIS。

4、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. //初始化类
  28. $animation = new Imagick();
  29. //设置生成的格式
  30. $animation->setFormat($type);
  31. foreach ( $filelist as $file ){
  32. $image = new Imagick();
  33. $image->readImage( $file ); //合并图片
  34. $animation->addImage( $image ); //加入到对象
  35. $animation->setImageDelay($num); //设定图片帧数
  36. unset( $image ); //清除内存里的图像,释放内存
  37. }
  38. //以下两行是调试时用的,测试是否生成了gif图片
  39. //header( "Content-Type: image/gif" );
  40. //echo( $animation->getImagesBlob() );
  41. //生成的GIF文件名组合
  42. $images = $qian . time(). '.' . $type;
  43. //生成GIF图片
  44. $animation->writeImages( $images,true );
  45. //保存GIF到指定文件夹
  46. copy($images, $path . $images);
  47. //是否预览
  48. if($is)
  49. {
  50. echo '已生成gif图片: ' . $images . '<br />';
  51. echo "<img src='" . $path . $images . "' />";
  52. }
  53. else
  54. {
  55. echo '已生成gif图片: ' . $images . '<br />';
  56. }
  57. //删除原来保存的图片
  58. unlink($images);
  59. }
  60. ?>

PHP使用JPG生成GIF动画图片,基于php_imagick_st-Q8.dll的更多相关文章

  1. 网页小实验——用canvas生成精灵动画图片

    实验目标:借助canvas把一张国际象棋棋子图片转换为一组适用于WebGL渲染的精灵动画图片,不借助其他图片处理工具,不引用其他库只使用原生js实现. 初始图片如下: 一.图片分割 将初始图片分割为六 ...

  2. CSS3鼠标移入移出图片生成随机动画

    今天分享使用html+css3+少量jquery实现鼠标移入移出图片生成随机动画,我们先看最终效果图(截图为静态效果,做出来可是动态的哟) 左右旋转 上下移动 缩放 由于时间关系我就不一步步解析各段代 ...

  3. python 将png图片格式转换生成gif动画

    先看知乎上面的一个连接 用Python写过哪些[脑洞大开]的小工具? https://www.zhihu.com/question/33646570/answer/157806339 这个哥们通过爬气 ...

  4. 基于.NetCore开发博客项目 StarBlog - (15) 生成随机尺寸图片

    系列文章 基于.NetCore开发博客项目 StarBlog - (1) 为什么需要自己写一个博客? 基于.NetCore开发博客项目 StarBlog - (2) 环境准备和创建项目 基于.NetC ...

  5. 【WP 8.1开发】如何动态生成Gif动画

    相信如何为gif文件编码,很多朋友都会,而难点在于怎么让GIF文件中的帧动起来,也就是创建gif动画. Gif文件编码方法 先简单介绍一下编码的方法. 1.调用BitmapEncoder.Create ...

  6. tween.js是一款可生成平滑动画效果的js动画库。tween.js允许你以平滑的方式修改元素的属性值。它可以通过设置生成各种类似CSS3的动画效果。

    简要教程 tween.js是一款可生成平滑动画效果的js动画库.相关的动画库插件还有:snabbt.js 强大的jQuery动画库插件和Tweene-超级强大的jQuery动画代理插件. tween. ...

  7. unity工具IGamesTools之批量生成帧动画

    unity工具IGamesTools批量生成帧动画,可批量的将指定文件夹下的帧动画图片自动生成对应的资源文件(Animation,AnimationController,Prefabs) unity工 ...

  8. HTML5动画图片播放器 高端大气

    我们见过很多图片播放插件(焦点图),很多都基于jQuery.今天介绍的HTML5图片播放器很特别,它不仅在图片间切换有过渡动画效果,而且在切换时图片中的元素也将出现动画效果,比如图中的文字移动.打散. ...

  9. gnuplot生成gif动画

    最近有个任务需要生成一个动态变化的图,然后突然发现gnuplot竟然可以生成gif动画,当真是应正了博客Gnuplot surprising的子标题: I always tell myself: &q ...

随机推荐

  1. linux proxy

    ALL_PROXY=socks://192.168.2.1:3128/ HTTPS_PROXY=https://192.168.2.1:3128/HTTP_PROXY=http://192.168.2 ...

  2. js 中ajax请求时设置 http请求头中的x-requestd-with= ajax

    今天发现 AngularJS 框架的$http服务提供的$http.get() /$http.post()的ajax请求中没有带 x-requested-with字段. 这样的话,后端的php 就无法 ...

  3. 对于crontab定时任务不能自动执行的总结

    最近遇到了一些sh不能在crontab定时任务中自动执行的问题 期间由于不太了解,故走了一点弯路,现在总结下来可能第一次 进行设置遇到的问题.以绝后患!我所用过的操作系统为HP-unix&li ...

  4. 打包Egret游戏为Chrome extension

    今天,本来是打算做一个Chrome扩展去爬取网站base64编码图片的. 在跟着图灵社区<Chrome扩展及应用开发>敲demo代码的过程中,发现chrome的扩展的结构理论上可以兼容所有 ...

  5. Myeclipse配置优化

    http://blog.csdn.net/chen_zw/article/details/7525277

  6. stm32 RAM分配及占有(转)

    源:http://blog.chinaunix.net/uid-26921272-id-4550126.html 一个小的项目,在测试时间和产品量稍微大一些之后,出现了一些莫名其妙的非逻辑错误的Bug ...

  7. mac 剪切文件

    首先选中文件,按Command+C复制文件:然后按Command+Option+V:就可以把你的文件剪走了!在这里补充一下,我这里讲的是剪切文件夹,不是剪切文本和文字!Command+X只能剪切文字文 ...

  8. JS——无缝滚动

    1.描述——无缝滚动图片 2.代码 <!DOCTYPE html> <html> <head> <meta charset="UTF-8" ...

  9. ZBUS = MQ + RPC

    http://git.oschina.net/rushmore/zbus http://my.oschina.net/sbz/blog  Readme.md 18.02 KB ZBUS = MQ + ...

  10. asp.net 输出Excel

    private void lbtExportToExcel_Click(object sender, EventArgs e) { string strdate = DateTime.Now.Mont ...