PHP怎样判断一个gif图片是否为动态图片(动画)?

时间:2018-05-02 作者:佚名 编辑:xiaoxin 来源:不甘平庸网

如何使用PHP来判断一个gif图片是否为动态图片(动画)?首先想到的是使用getimagesize()函数来看type值,发现都是gif,所以这个办法是不可行的。下面是作者在网上看到的一个函数,经测试,可以用来判断gif是否为动图。

代码如下:

<?php 
/**
 * 
 * @param $filename 图片地址
 * return true 动态图 false 不是动态图
 */
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;

}

//测试方法:
if(isAnimatedGif(dirname(__FILE__).'/test.gif')){
	echo "该图片为动态图!";
}else{
	echo "该图片不是动态图!";
}
相关阅读
PHP心得推荐
频道推荐
本周推荐
点击排行