码迷,mamicode.com
首页 > Web开发 > 详细

PHP如何判断一个gif图片是否为动画?

时间:2016-07-13 13:40:09      阅读:135      评论:0      收藏:0      [点我收藏+]

标签:

首先想到的是用getimagesize()看看type,发现都是gif。

然后想gif动画是gif89格式的,发现文件开头是gif89,但是很多透明图片也是用的gif89格式。

看来必须分析文件的祯了。baidu了一下,发现phpx.com有解决过了。

 

叨唠的说明:

检查文件中是否包含

chr(0×21).chr(0xff).chr(0×0b).‘NETSCAPE2.0‘

chr(0×21).chr(0xff)    是gif图片中扩展功能段的标头

‘NETSCAPE2.0‘     是扩展功能执行的程序名

 

最后整理一个函数:

/*
 * 判断图片是否为动态
 */
function isAnimatedGif($filename) {
	$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;
}

PHP如何判断一个gif图片是否为动画?

标签:

原文地址:http://www.cnblogs.com/52php/p/5666525.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!