php合并图片,生成gif动态图片,保存到指定目录

 

PHP代码
  1. /*  
  2. 图片合并需要 
  3. 1   下载   php_imagick_st-Q8.dll    
  4. 并将其放入 php/ext/ 
  5.  2 在php.ini 中加入 
  6.     extension=php_imagick_st-Q8.dll           
  7.  重启apache (web 服务器) 
  8. 3 访问phpinfo  
  9. */    
  10.   
  11.    
  12. //参数设置  
  13. $filelist = array(    
  14.     '1.jpg',    
  15.     '2.jpg',    
  16.     '3.jpg',    
  17.     '4.jpg'  
  18. );    
  19. $type = 'gif';  
  20. $num  = 200;  
  21. $qian = 'new_';  
  22. $path = './tupian/';  
  23. $is   = 1;  
  24.   
  25. //调用函数生成gif图片  
  26. get_img($filelist$type$num$qian$path$is);  
  27.   
  28.   
  29. /** 
  30.  * get_img  图片合并,生成gif动态 
  31.  * 
  32.  * $filelist  要合并的图片数组 
  33.  * $type      生成的类型 
  34.  * $num       生成的帧数 
  35.  * $qian      新文件名前缀 
  36.  * $path      保持路径 
  37.  * $is        是否预览 
  38.  *  
  39.  */  
  40. function get_img($filelist$type$num$qian$path$is)  
  41. {  
  42.     //初始化类  
  43.     $animation = new Imagick();   
  44.     //设置生成的格式  
  45.     $animation->setFormat($type);     
  46.   
  47.     foreach ( $filelist as $file ){    
  48.         $image = new Imagick();    
  49.         $image->readImage( $file );      //合并图片  
  50.         $animation->addImage( $image );  //加入到刚才建立的对象  
  51.         $animation->setImageDelay($num); //设定图片的帧数  
  52.         unset( $image );                 //消除内存里的图像资源  
  53.     }    
  54.   
  55.     //调试是否生成gif图片  
  56.     //header( "Content-Type: image/gif" );    
  57.     //echo( $animation->getImagesBlob() );    
  58.       
  59.     //新图片文件名组合  
  60.     $images = $qian . time(). '.' . $type;  
  61.       
  62.     //生成图片  
  63.     $animation->writeImages( $images,true );   
  64.       
  65.     //保存都指定目录  
  66.     copy($images$path . $images);  
  67.   
  68.     //是否预览  
  69.     if($is)  
  70.     {  
  71.         echo '已生成gif图片: ' . $images . '<br />';  
  72.         echo "<img src='" . $path . $images . "' />";  
  73.     }  
  74.     else  
  75.     {  
  76.         echo '已生成gif图片: ' . $images . '<br />';  
  77.     }  
  78.       
  79.     //删除最先保存的图片  
  80.     unlink($images);  
  81. }  

 



上一篇: php批量下载搜狗词库
下一篇: PHP判断变量内容是什么编码(gbk?utf-8) mb_detect_encoding
文章来自: 本站原创
引用通告: 查看所有引用 | 我要引用此文章
Tags: php
相关日志:
评论: 0 | 引用: 0 | 查看次数: 2017
发表评论
昵 称:
密 码: 游客发言不需要密码.
邮 箱: 邮件地址支持Gravatar头像,邮箱地址不会公开.
网 址: 输入网址便于回访.
内 容:
验证码:
选 项:
虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.
字数限制 1000 字 | UBB代码 开启 | [img]标签 关闭

 广告位

↑返回顶部↑