一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

php判斷GIF圖片是否為動(dòng)畫的方法

本文介紹了php判斷GIF圖片是動(dòng)畫的方法,具體步驟如下:

首先,gif動(dòng)畫是gif89格式的,發(fā)現(xiàn)文件開頭是gif89。但是很多透明圖片也是用的gif89格式,

GOOGLE到的:可以檢查文件中是否包含:chr(0×21).chr(0xff).chr(0×0b).'NETSCAPE2.0'

chr(0×21).chr(0xff) 是gif圖片中擴(kuò)展功能段的標(biāo)頭,'NETSCAPE2.0'是擴(kuò)展功能執(zhí)行的程序名

程序代碼如下:

<?phpfunction check($image){$content= file_get_contents($image);if(preg_match("/".chr(0x21).chr(0xff).chr(0x0b).'NETSCAPE2.0'."/",$content)){ return true;}else{return false;}}if(check('/home/lyy/luoyinyou/2.gif')){echo'真是動(dòng)畫';}else{echo'不是動(dòng)畫';}?>

這段代碼還是可以再優(yōu)化的:

因?yàn)閷?shí)際上 chr(0×21).chr(0xff).chr(0×0b).'NETSCAPE2.0' 只在文件頭部出現(xiàn),可以 echo 來看看 ,但不是最頭部,是在頭部的某一個(gè)位置,所以,嚴(yán)格來說需要讀取一部分文件,但不用全部,這樣可以加快速度和節(jié)省內(nèi)存。

程序可改寫如下:

function check_animation($image_file){$fp = fopen($image_file, 'rb');$image_head = fread($fp,1024);fclose($fp);return preg_match("/".chr(0x21).chr(0xff).chr(0x0b).'NETSCAPE2.0'."/",$image_head) ? true : false;}

測試發(fā)現(xiàn),讀取1024字節(jié)足夠了,因?yàn)榇藭r(shí)讀取的數(shù)據(jù)流中正好包含了 chr(0×21).chr(0xff).chr(0×0b).'NETSCAPE2.0'

php技術(shù)php判斷GIF圖片是否為動(dòng)畫的方法,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 久久久久久亚洲精品中文字幕 | 国产成人激烈叫床声视频对白 | 韩国女主播一区二区视频 | 女人张腿让男桶免费视频大全 | 69热精品视频在线看影院 | 国产视频国产 | 欧美另类videosbest喷潮 | 天天爱天天干天天操 | 91精品成人 | 国产精品19p | wwwwwww黄| 亚洲福利视频一区二区三区 | 国产高清视频一区二区 | 久久成人免费观看全部免费 | 91香蕉国产亚洲一二三区 | 久久久久久久久久福利 | fefe66免费毛片你懂的 | 午夜欧美性视频在线播放 | 视频国产一区 | 看免费5xxaaa毛片30厘米 | 美国一级毛片∞ | 手机在线看黄色 | 97久久免费视频 | 日韩午夜视频在线观看 | 国产成人一区二区 | 无码一区二区三区视频 | 免费看国产视频 | 国产毛片在线看 | 91精品日韩| 视频一区视频二区在线观看 | 国产永久免费视频 | 日本一区二区高清不卡 | 九一精品 | 一区二区三区四区五区六区 | 女人张腿让男桶免费视频大全 | 婷婷综合五月 | 日韩三级中文字幕 | 91视频最新 | 国产区视频在线观看 | 日本人videos18videos在线看 | 美女视频网站色 |