脚本宝典收集整理的这篇文章主要介绍了php – 我可以编程确定一个PNG是否动画?,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
那么,你如何区分他们呢?@H_304_18@APNG在其中有一个“acTL”块.因此,如果搜索字符串acTL(或十六进制,61 63 54 4C(块标记之前的4个字节(即00 00 00 08))是大字节格式的块的大小,而不计算大小,标记,或在字段的末尾的CRC32))你应该相当不错.为了获得更好的效果,请检查这个块是否在第一次出现“IDAT”块之前出现(只是查找IDAT).
这段代码(从http://foone.org/apng/identify_apng.php开始)将会做到:
<?PHP # Identifies APNGs # WrITten by Coda,functionified by Foone/Popcorn Mariachi#!9i78bPeixI # This code is in the public domain # identify_apng returns: # true if the file is an APNG # false if it is any other sort of file (it is not checked for PNG validity) # takes on argument,a filename. function identify_apng($filename) { $img_bytes = file_get_contents($filename); if ($img_bytes) { if(strpos(substr($img_bytes,strpos($img_bytes,'IDAT')),'acTL')!==false) { return true; } } return false; } ?>
以上是脚本宝典为你收集整理的php – 我可以编程确定一个PNG是否动画?全部内容,希望文章能够帮你解决php – 我可以编程确定一个PNG是否动画?所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。