APNG 文件没有任何明确的方法来检测它们。对于 APNg 未知软件应用程序,它们显示为普通的 PNG,它们将显示第一个屏幕。检测它们有点麻烦。
问问题
68 次
1 回答
1
可以通过查看数据是否在 IDAT 块之前包含一个 acTL 块来检测 APNG。
此解决方案适用于来自此响应的 python:https ://stackoverflow.com/a/4525194/5997749
def is_apng(a: bytes):
acTL = a.find(b"\x61\x63\x54\x4C")
if acTL > 0: # find returns -1 if it cant find anything
iDAT = a.find(b"\x49\x44\x41\x54")
if acTL < iDAT:
return True
return False
于 2020-06-14T00:37:55.960 回答