php 图片库 加星,PHP使用imagick_st类库把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。
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动画图片相关推荐
- blog.laiyonghao.com 公测开始,《这周我加星》荣誉归来
blog.laiyonghao.com 公测开始,<这周我加星>荣誉归来 赖勇浩(http://laiyonghao.com) 重头戏--<这周我加星> 从 2009 年开始, ...
- 探探自动右划,自动点击,自动加星
本文不探讨目的需求,不参与伦理道德探讨,仅做技术交流. 探探自动右划,自动点击,自动加星. 利用手机模拟器运行探探,安装按键精灵,实现重复点击. 所需软件: 海马手机模拟器 按键精灵2014 利用按键 ...
- 《这周我加星》停刊启事
<这周我加星>停刊启事 自<这周我加星>(全部文章:http://blog.csdn.net/lanphaday/category/504633.aspx)办刊以来,虽然只有短 ...
- 红星加星红加星红等于爱星星_如何从Google Reader导出已加星标的项目
红星加星红加星红等于爱星星 If your reaction to the announced demise of Google Reader was to scream "But my s ...
- php手机号隐藏中间四位加星处理
php手机号隐藏中间四位加星处理 $hidden_mobile =substr($data->mobile,3,4); $mobile =str_replace($hidden_mobile,' ...
- C#导入Excel2010出现加载DLL失败或者类库未注册的问题,0x8002801D或者0x80029C4A .
最近在客户机器上出现了无法导出报表的问题,错误提示为: System.InvalidCastException: Unable to cast COM object of type 'Microsof ...
- 正则表达式电话和姓名加星
/*** 名字只显示第一个字,后面全部星* @param name* @return*/public static String formatNameStar(String name) {if(org ...
- python变量前面加星(*)含义
1.构造函数时,在变量前面加*,代表接收元组形式的参数. def func(*args) 2.用于构造array,可以看成是一个生成器,不断将要输入的东西一一生成出来. 输入(1,2),就依次产生1, ...
- 上Github,北大、清华、浙大、中科大4大名校课程在线学,加星总数超1.8万
[导读]因为大学生找课程资料很麻烦,直到有人把搜集到的资料放在了Github上!现在,你不光都可以自由免费的获取北大.清华.浙大.中科大的相关课程资源进行自学,也可以对资源进行补充. 读过大学的人,对 ...
最新文章
- R假设检验之Mann-Kendall趋势检验法(Mann-Kendall Trend Test)
- python资料库-Python对接六大主流数据库,只需三步
- 【Android 事件分发】ItemTouchHelper 源码分析 ( OnItemTouchListener 事件监听器源码分析 )
- 有空时深入阅读这两篇文章
- java恶作剧小程序_一个Java恶搞小程序
- EL之AdaBoost:集成学习之AdaBoost算法的简介、应用、经典案例之详细攻略
- openssl 代码分析(1)
- SpringBoot整合Mybatis完整详细版
- VIJOS【1234】口袋的天空
- Sublime Text 3 无法输入中文解决方案
- c语言linux下可用函数,[原创]linux下编码转换问题,C语言实现,使用iconv函数族68...
- 【干货】推荐技术分享-多业务融合推荐实践与思考.pdf(附50页ppt下载链接)
- JS实现文字向上无缝滚动轮播
- 众包专访:告别接包黑历史,来到开源中国众包接包小记
- unity 找到的对象是动态加载,且两个不同的父物体上都有要的那个对象并有相同的名子
- mysql可视化连接的错误及解决方案
- 记使用springboot过程中遇到的一个问题
- npm的“--force“和“--legacy-peer-deps“参数
- MOS管(场效应管)导通条件
- fingerprint mismatch错误原因分析
热门文章
- YOLO3实现目标检测(VS2015+OPENCV3.4.2+YOLO3+CUDA10.0+CUDNN7.5)
- 明日方舟抽卡模拟器wiki_明日方舟兑换码地址官服介绍 官服兑换码地址
- vtbl 什么时候被改写
- VMware中无法识别usb
- 专访网易云:数字企业九层之台,起于“全栈云”
- CloudFoundry命令行和Kubernetes命令行的Restful API消费方式
- Pivotal发布Spring Cloud Data Flow 1.5版本
- centos7安装dhcp服务器并由客户端动态获取IP地址
- Keras多GPU训练指南
- 通讯传输--全双工和半双工