PHP使用JPG生成GIF动画图片,基于php_imagick_st-Q8.dll

本文转自IT摆渡网欢迎转载,请标明出处

更多php文章请阅读

php问题解决

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

  3、重启apache或IIS。

  4、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 . '<br />';
  echo "<img src='" . $path . $images . "' />";
 }
 else
 {
  echo '已生成gif图片: ' . $images . '<br />';
 }
 //删除原来保存的图片
 unlink($images);
}
?>
时间: 2024-08-24 14:17:16

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

PHP使用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_imagi

使用 PHP 快速生成 Flash 动画

Rich Internet Application 是 Web 2.0 中的新时髦词,并且就 Web 2.0 的实质而言,一个关键组件就是 Adobe Flash.了解如何将 Flash 动画集成到应用程序中,并使用 Ming 库动态生成 Flash 动画. Web 2.0 引入了 Rich Internet Application.但 Rich Internet Application 的含义是什么?通常,它意味着向应用程序中添加具有高度响应能力的交易操作.具体来说,它意味着可以即时更改页面中

用PHP 快速生成 Flash 动画的方法_php基础

使用 Ming 库动态构建 Flash 动画 Rich Internet Application 是 Web 2.0 中的新时髦词,并且就 Web 2.0 的实质而言,一个关键组件就是 Adobe Flash.了解如何将 Flash 动画集成到应用程序中,并使用 Ming 库动态生成 Flash 动画. Web 2.0 引入了 Rich Internet Application.但 Rich Internet Application 的含义是什么?通常,它意味着向应用程序中添加具有高度响应能力的

jQuery插件slicebox实现3D动画图片轮播切换特效

 漂亮jQuery 3D动画图片轮播切换特效插件jquery.slicebox.js,基于jQuery,插件采用CSS 3D 动画效果,支持事件Callback调用,支持参数自定义配置,如:speed:600 切换速度.autoplay:true 是否自动播放,在浏览器兼容方面,需要浏览器支持CSS3变换变形属性,不支持的将看不到3D特效,推荐学习下代码. 使用方法: 1.加载插件和jQuery 1 2 3 4 <link type="text/css" rel="st

ASP生成GIF动画文件教程

ASP无组件将多个静态GIF图片添加生成一幅新的GIF动画.编程步骤如下:      1.导入A.B.C三幅静态GIF图片(用Adodb.stream分别读取)文件,先将其中一幅的文件头+色盘传递给GIFheadinfo,后面有用.      2.分别读取三幅图片的宽度和高度,将最大的一个宽度值传递给GiFwidth,同样,将最大一个高度传递给GIFheight.有了这两个值,我们也将GIFheadinfo中的高度和宽度分别替换为GIFwidth,GIFheight,新的文件头产生了.     

PHP生成GIF动态图片验证码

相信很多人都想过如何用PHP生成GIF动画来实现动态图片验证码,以下是实现过程. ImageCode函数通过GIFEncoder类实现的GIF动画的PHP源代码,有兴趣的朋友可以研究一下. 效果如图:   /** * ImageCode 生成GIF图片验证 * @param $string 字符串 * @param $width 宽度 * @param $height 高度 * */ function ImageCode($string = '', $width = 75, $height =

win7无法打开GIF动画图片怎么办

XP时代,我们可以用系统内置的照片查看器来打开GIF动画图片,但是都用Windows 7系统内置的图片查看器浏览GIF动态格式图片时,却发现系统不支持GIF动画图片,显示的只是静态的图片. Windows 7用户只需安装ImageViewer for Windows7的插件之后,Windows 7 照片查看器就和Windows XP时代系统内置的照片查看器一样可以直接浏览器GIF动态格式的图片了. ImageViewer for Windows7安装方法: 1)ImageViewer for W

php生成gif动画的方法_php技巧

首先需要确认GD库是否正常,如果是合成图片,请确保把分解的图片放在frames的文件夹里面.GIFEncoder.class.php 类 <? Class GIFEncoder { var $GIF = "GIF89a"; /* GIF header 6 bytes */ var $VER = "GIFEncoder V2.06"; /* Encoder version */ var $BUF = Array ( ); var $LOP = 0; var $D

asp.net做个批量生成html的网站,生成静态页图片翻页怎么做啊?index_1.html,index_2.html 这样子 上一页1 2 3 4 5下一页

问题描述 asp.net做个批量生成html的网站,生成静态页图片翻页怎么做啊index_1.html,index_2.html这样子上一页12345下一页或者上一页下拉列表(可以选择页)下一页各们大哥怎么实现??是个图片站index_1.html,index_2.html,index_3.html,index_4.html每个页不同的图片.请教... 解决方案 解决方案二:分页我一般还是用动态分页,然后重写url为.htm解决方案三:分页在生成时就应该把相应的页面链接写进去阿:分页其实比较难以