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。

4、PHP函数如下:<?php

//定义JPG的图片序列

$filelist = array(

'1.jpg',

'2.jpg',

'3.jpg',

'4.jpg'

);

$type = 'gif';

$num = 200;

$qian = 'new_';

$path = './gif/';

$is = 1;

//生成gif图片的函数

get_img($filelist, $type, $num, $qian, $path, $is);

/*

* get_img 图片合并,生成gif动态

* $filelist 要合并的图片数组

* $type 生成的类型

* $num 生成的帧数

* $qian 新文件名前缀

* $path 保持路径

* $is 是否预览

*/

function get_img($filelist, $type, $num, $qian, $path, $is)

{

//初始化类

$animation = new Imagick();

//设置生成的格式

$animation->setFormat($type);

foreach ( $filelist as $file ){

$image = new Imagick();

$image->readImage( $file ); //合并图片

$animation->addImage( $image ); //加入到对象

$animation->setImageDelay($num); //设定图片帧数

unset( $image ); //清除内存里的图像,释放内存

}

//以下两行是调试时用的,测试是否生成了gif图片

//header( "Content-Type: image/gif" );

//echo( $animation->getImagesBlob() );

//生成的GIF文件名组合

$images = $qian . time(). '.' . $type;

//生成GIF图片

$animation->writeImages( $images,true );

//保存GIF到指定文件夹

copy($images, $path . $images);

//是否预览

if($is)

{

echo '已生成gif图片: ' . $images . '
';

echo "";

}

else

{

echo '已生成gif图片: ' . $images . '
';

}

//删除原来保存的图片

unlink($images);

}

?>

php 图片库 加星,PHP使用imagick_st类库把JPG生成GIF动画图片相关推荐

  1. blog.laiyonghao.com 公测开始,《这周我加星》荣誉归来

    blog.laiyonghao.com 公测开始,<这周我加星>荣誉归来 赖勇浩(http://laiyonghao.com) 重头戏--<这周我加星> 从 2009 年开始, ...

  2. 探探自动右划,自动点击,自动加星

    本文不探讨目的需求,不参与伦理道德探讨,仅做技术交流. 探探自动右划,自动点击,自动加星. 利用手机模拟器运行探探,安装按键精灵,实现重复点击. 所需软件: 海马手机模拟器 按键精灵2014 利用按键 ...

  3. 《这周我加星》停刊启事

    <这周我加星>停刊启事 自<这周我加星>(全部文章:http://blog.csdn.net/lanphaday/category/504633.aspx)办刊以来,虽然只有短 ...

  4. 红星加星红加星红等于爱星星_如何从Google Reader导出已加星标的项目

    红星加星红加星红等于爱星星 If your reaction to the announced demise of Google Reader was to scream "But my s ...

  5. php手机号隐藏中间四位加星处理

    php手机号隐藏中间四位加星处理 $hidden_mobile =substr($data->mobile,3,4); $mobile =str_replace($hidden_mobile,' ...

  6. C#导入Excel2010出现加载DLL失败或者类库未注册的问题,0x8002801D或者0x80029C4A .

    最近在客户机器上出现了无法导出报表的问题,错误提示为: System.InvalidCastException: Unable to cast COM object of type 'Microsof ...

  7. 正则表达式电话和姓名加星

    /*** 名字只显示第一个字,后面全部星* @param name* @return*/public static String formatNameStar(String name) {if(org ...

  8. python变量前面加星(*)含义

    1.构造函数时,在变量前面加*,代表接收元组形式的参数. def func(*args) 2.用于构造array,可以看成是一个生成器,不断将要输入的东西一一生成出来. 输入(1,2),就依次产生1, ...

  9. 上Github,北大、清华、浙大、中科大4大名校课程在线学,加星总数超1.8万

    [导读]因为大学生找课程资料很麻烦,直到有人把搜集到的资料放在了Github上!现在,你不光都可以自由免费的获取北大.清华.浙大.中科大的相关课程资源进行自学,也可以对资源进行补充. 读过大学的人,对 ...

最新文章

  1. R假设检验之Mann-Kendall趋势检验法(Mann-Kendall Trend Test)
  2. python资料库-Python对接六大主流数据库,只需三步
  3. 【Android 事件分发】ItemTouchHelper 源码分析 ( OnItemTouchListener 事件监听器源码分析 )
  4. 有空时深入阅读这两篇文章
  5. java恶作剧小程序_一个Java恶搞小程序
  6. EL之AdaBoost:集成学习之AdaBoost算法的简介、应用、经典案例之详细攻略
  7. openssl 代码分析(1)
  8. SpringBoot整合Mybatis完整详细版
  9. VIJOS【1234】口袋的天空
  10. Sublime Text 3 无法输入中文解决方案
  11. c语言linux下可用函数,[原创]linux下编码转换问题,C语言实现,使用iconv函数族68...
  12. 【干货】推荐技术分享-多业务融合推荐实践与思考.pdf(附50页ppt下载链接)
  13. JS实现文字向上无缝滚动轮播
  14. 众包专访:告别接包黑历史,来到开源中国众包接包小记
  15. unity 找到的对象是动态加载,且两个不同的父物体上都有要的那个对象并有相同的名子
  16. mysql可视化连接的错误及解决方案
  17. 记使用springboot过程中遇到的一个问题
  18. npm的“--force“和“--legacy-peer-deps“参数
  19. MOS管(场效应管)导通条件
  20. fingerprint mismatch错误原因分析

热门文章

  1. YOLO3实现目标检测(VS2015+OPENCV3.4.2+YOLO3+CUDA10.0+CUDNN7.5)
  2. 明日方舟抽卡模拟器wiki_明日方舟兑换码地址官服介绍 官服兑换码地址
  3. vtbl 什么时候被改写
  4. VMware中无法识别usb
  5. 专访网易云:数字企业九层之台,起于“全栈云”
  6. CloudFoundry命令行和Kubernetes命令行的Restful API消费方式
  7. Pivotal发布Spring Cloud Data Flow 1.5版本
  8. centos7安装dhcp服务器并由客户端动态获取IP地址
  9. Keras多GPU训练指南
  10. 通讯传输--全双工和半双工