首页 > 开发 > PHP > 正文

PHP使用GIFEncoder类处理gif图片实例

2024-05-04 22:20:06
字体:
来源:转载
供稿:网友

下面贴处理的源代码:
代码如下:
<?php
require_once("gifencoder.php");   //载入编码 文件
$gif = new GIFEncoder();              //实例化gif解码对象
$gif->load("test.gif");                    //载入要解码的gif图像
for($i=0;$i<sizeof($gif->IMGS["frames"]);$i++){       //根据 gif图像的帧数获取每帧的图像数据
$im = imagecreatefromstring($gif->getgif($i));        //利用GD库函数将GIF转得标准些
imagegif($im, $i.".gif");                                 //用文件形式保存生成的每帧图像数据,当然也可以用变量
}
imagedestroy($im);
ob_start();
for($i=0;sizeof($gif->IMGS["frames"]);$i++){
$im=imagecreatefromgif("0.gif");     //根据每帧的图片创建图像
if($i>0){                                           //不是第一帧 复制图片和第一帧合并
       $frame=imagecreatefromgif("$i.gif");        //读取当前帧的图像
        $w = imagesx($frame);                            //获取图像宽度
       $y= imagesy($frame);                           //获取图像高度
        imagecopy($im,$frame,0,0,0,0,$w,$y);    //把当前帧图像和第一帧图像复制合并
        imagedestroy($frame);                              //销毁当前图像
}
imagejpeg($im,$i."frame.jpg");       //合并后保存为jpg格式
$im=imagecreatefromjpeg($i."frame.jpg");    //从jpg格式重新创建图像
imagegif($im);                                                 //转为gif格式

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表