【PHP判断一个gif图片是否为动态图片的方法_PHP】教程文章相关的互联网学习教程文章

动态生成gif格式的图像注意事项【图】

如果你用 int imagecreatefromgif(string filename); 来取出一张 GIF 格式图形,当背景或者基本的画布样本使用,在其上绘制图形,请注意: 如果这个文件中没有的色素,你将不能使用。 解决方法,你可以用 int imagecreate(int x_size, int y_size); 建立一张全空的图形。在其上绘制图形。将黑色作为透明色。 这个新建的图形要和原图形大小相同,绝对位置相同,将其放在原图形上方,就可以了。 原图形文件 全空文件 的代码...

GIFDecoder的排错以及修改另附完整代码和demo

前言好久没有写技术类的博客了,今天有些小的收获,记录下来,留作备份Gif图片的处理由于业务需求,需要对gif动图的第一帧进行截取,然后我就搜索,发现了GIFDecoder这样的一个类,是做gif图片的处理的,怎奈国内人博客环境还是那么差,各种网站博客到处抄抄抄,没有一个完整的内容,经过多个站的资料整理,终于能用了。出现了异常在运行demo的时候,遇到了显示错误的问题Notice: Undefined offset: 4 in /Applications/XAMPP/xamp...

PHP使用Imagick裁切/生成缩略图/添加水印自动检测和处理GIF【图】

给骨头系统开发的图像库的 imagick 部分 ,支持 gif , 完美支持裁切、生成缩略图、添加水印 。支持按方位生成缩略图像, 如:// 把左上角优先 $image->resize_to(100, 100, north_west); // 右边优先 $image->resize_to(100, 100, east); ...更多参数看源代码原图效果图:调用方式:include imagick.class.php; $image = new lib_image_imagick(); $image->open(a.gif); $image->resize_to(100, 100, scale_fill); $image->add_...

php函数imagejpeg,imagepng,imagegif参数详解contenttypeimagejpegdataimagejpegdataimagejpegbase6

这三个函数都有3个参数,第一个参数是图像流,第二个参数是保存的文件名,第三个参数是指定图片质量。注意,第三个参数很重要,它决定了你重新生成的图片质量及大小。imagejpeg和imagegif,这个参数的范围是1-100,默认是100,数值越大,图片质量越高;imagepng是1-9,默认最大。以上就介绍了php函数imagejpeg,imagepng,imagegif参数详解,包括了image,jpeg方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

PHP支持多种格式图片上传支持jpg、png、gif

此处一次支持上传2个图片,上传后生成原图和质量较差的图,原图用于保存质量高的图片,质量差的图用于网页显示。 PHP Code 代码如下:include_once("db.php"); include_once("dbinfo.php"); $connector = new nmdb($host, $username, $password); $connector -> select_db($database); $work_group = check_input($_POSTwork_group); $name = check_input($_POSTname); $tel = check_input($_POSTtel); $id_card = check_input($_P...

php生成gif动画的实现代码

/*** 生成gif动画的代码* edit bbs.it-home.org*/class GifMerge {var $ver = '1.1';var $dly = 50;var $mod = 'C_FILE';var $first = true;var $use_loop = false;var $transparent = false;var $use_global_in = false;var $x = 0;var $y = 0;var $ch = 0;var $fin = 0;var $fout = '';var $loop = 0;var $delay = 0;var $width = 0;var $height = 0;var $trans1 = 255;var $trans2 = 255;var $trans3 = 255;var $disposal = 2;v...

php为png/jpg/gif格式图片添加水印

/** * 图片加水印(适用于png/jpg/gif格式) * * @author flynetcn * * @param $srcImg 原图片 * @param $waterImg 水印图片 * @param $savepath 保存路径 * @param $savename 保存名字 * @param $positon 水印位置 * 1:顶部居左, 2:顶部居右, 3:居中, 4:底部局左, 5:底部居右 * @param $alpha 透明度 -- 0:完全透明, 100:完全不透明 * * @return 成功 -- 加水印后的新图片地址 * 失败 -- -1:原文件不存在,...

php怎么判断gif图片是否为动画?

{$fp=fopen($filename, rb); $filecontent=fread($fp, filesize($filename));fclose($fp);return strpos($filecontent,chr(0x21).chr(0xff).chr(0x0b).NETSCAPE2.0)===FALSE?0:1;} // bbs.it-home.orgecho IsAnimatedGif("zzsky.gif");?>

php合成或者创建gif动画

1. 首先需要确认GD库是否正常。 2. 如果是合成图片,请确保把分解的图片放在frames的文件夹里面。 3. GIFEncoder.class.php 类include "GIFEncoder.class.php";ob_start();$board_width = 60;$board_height = 60;$pad_width = 5;$pad_height = 15;$ball_size = 5;$game_width = $board_width - $pad_width*2 - $ball_size;$game_height = $board_height-$ball_size;$x = 0;$y = rand(0,$game_height);$xv = rand(1,10);$yv = rand(...

一个很实用的类,php调整gif图片的尺寸!【图】

这个类可以对GIF格式的动态文件进行调整。提取动态图片帧文件到一个临时目录中。调整图像的大小并提取和重建成动画的GIF格式的新文件。@红薯不让传gif图片效果查看:http://www.codepearl.com/files/187.html //http://www.codepearl.comrequire_once "gifresizer.php"; $gr = new gifresizer; $gr->temp_dir = "codepearl"; $gr->resize("codepearl.gif","codepearl_resized.gif",500,500); ?> /** ...

php为图片添加水印(适用于png/jpg/gif格式)

<?php/** * 图片加水印(适用于png/jpg/gif格式) * * @author flynetcn * * @param $srcImg 原图片 * @param $waterImg 水印图片 * @param $savepath 保存路径 * @param $savename 保存名字 * @param $positon 水印位置 * 1:顶部居左, 2:顶部居右, 3:居中, 4:底部局左, 5:底部居右 * @param $alpha 透明度 -- 0:完全透明, 100:完全不透明 * * @return 成功 -- 加水印后的新图片地址 * 失败 -- -1:原文件不存在, -2:水...

配置PHP使之能同时支持GIF和JPEG_PHP教程

问题:安装蓝点Linux 2.0后,进行PHP编程,发现只能处理GIF图像,不能处理JPEG图像。后来知道PHP处理图像,使用了GD库,而GD库开始时是支持GIF的,但由于GIF使用了有版权争议的LZW算法,会引起法律问题,于是从GD-1.6开始,GD库不再支持GIF,改为支持更好的,无版权争议的PNG。而我现在希望同时支持GIF,PNG和JPEG。经过尝试,我成功地做到了这一点。下面介绍具体做法。我的配置为:蓝点Linux 2.0,Kernel-2.2.16,MySQL-3.23.10...

让你的PHP同时支持GIF、png、JPEG_PHP教程

让你的PHP同时支持GIF、png、JPEG 在RedHat6.2按php的manual编译安装,发现只能处理GIF图像,不能处理JPEG图像。后来知道PHP处理图像,使用了GD库,而GD库开始时是支持GIF的,但由于GIF使用了有版权争议的LZW算法,会引起法律问题,于是从GD-1.6开始,GD库不再支持GIF,改为支持更好的,无版权争议的PNG。而我现在希望同时支持GIF,PNG和JPEG。 1、 Jpeg6b的安装 RedHat6.2中已经有了RPM包,我们也就不需要去费劲编译了。 放入安...

动态生成gif格式的图像要注意?_PHP教程【图】

如果你用 int imagecreatefromgif(string filename); 来取出一张 GIF 格式图形,当背景或者基本的画布样本使用,在其上绘制图形,请注意: 如果这个文件中没有的色素,你将不能使用。 解决方法,你可以用 int imagecreate(int x_size, int y_size); 建立一张全空的图形。在其上绘制图形。将黑色作为透明色。 这个新建的图形要和原图形大小相同,绝对位置相同,将其放在原图形上方,就可以了。 原图形文件 全空文件 的代码: H...

完美实现GIF动画缩略图的php代码_PHP教程【图】

下面通过一个取自CS警匪游戏的GIF动画来说明问题: GIF动画图片:old.gif 为了让问题更加清晰,我们先还原动画各帧: 选择一:用PHP中的Imagick模块: 代码如下:$image = new Imagick('old.gif'); $i = 0; foreach ($image as $frame) { $frame->writeImage('old_' . $i++ . '.gif'); } ?> 选择二:用ImageMagick提供的convert命令: 代码如下:shell> convert old.gif old_%d.gif 结果得到GIF动画各帧示意图如下所示:GIF动画各帧...