php合并图片,生成gif动态图片,保存到指定目录
1. PHP代码
/*
图片合并需要
1 下载 php_imagick_st-Q8.dll
并将其放入 php/ext/
2 在php.ini 中加入
extension=php_imagick_st-Q8.dll
重启apache (web 服务器)
3 访问phpinfo
*/
//参数设置
$filelist = array(
'1.jpg',
'2.jpg',
'3.jpg',
'4.jpg'
);
$type = 'gif';
$num = 200;
$qian = 'new_';
$path = './tupian/';
$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() );
//新图片文件名组合
$images = $qian . time(). '.' . $type;
//生成图片
$animation->writeImages( $images,true );
//保存都指定目录
copy($images, $path . $images);
//是否预览
if($is)
{
echo '已生成gif图片: ' . $images . '<br />';
echo "@@##@@";
}
else
{
echo '已生成gif图片: ' . $images . '<br />';
}
//删除最先保存的图片
unlink($images);
} 以上就是php合并图片,生成gif动态图片,保存到指定目录的内容,更多相关内容请关注PHP中文网(www.php.cn)!
传媒企业网站系统使用热腾CMS(RTCMS),根据网站板块定制的栏目,如果修改栏目,需要修改模板相应的标签。站点内容均可在后台网站基本设置中添加。全站可生成HTML,安装默认动态浏览。并可以独立设置SEO标题、关键字、描述信息。源码包中带有少量测试数据,安装时可选择演示安装或全新安装。如果全新安装,后台内容充实后,首页才能完全显示出来。(全新安装后可以删除演示数据用到的图片,目录在https://
0
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号