大佬教程收集整理的这篇文章主要介绍了php – 我可以编程确定一个PNG是否动画?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
它们应该是静态的(即一个框架).
有这样的事情就是APNG.
(它将在Firefox中动画).
这是否意味着不可能确定PNG是否用代码动画?
如果可以的话,请指点我明智的方向(GD,ImageMagick)吗?
那么,你如何区分他们呢?
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,请注明来意。