Python脚本快速获取 swf 宽度和高度(像素),用法

python swfdimension.py test.swf

'''
filename swfdimension.py
SWF 文件格式
https://wwwimages2.adobe.com/content/dam/acom/en/devnet/pdf/swf-file-format-spec.pdf获取单个文件长宽
python swfdimension.py onestab.swf批量处理当前文件夹内所有swf文件
python swfdimension.py ./© onestab csdn 2019-06
'''
import sys, os, zlib, lzmadef getswfdimension(fname):with open(fname, 'rb') as f:buf = f.read()sig = buf[:3].decode('ascii')d = Noneif sig == 'FWS':# uncompressedd = buf[8:]elif sig == 'CWS':d = zlib.decompress(buf[8:])elif sig == 'ZWS':d = lzma.decompress(buf[8:])if not d:print('unknown file format')returnnbits = d[0]>>3bstr=''for i in range(32):bstr += '{:08b}'.format(d[i])bstr = bstr[5:]w = int( bstr[ nbits : 2*nbits], 2) # width in twipsh = int (bstr[3*nbits: 4*nbits], 2)print("{} {} x {}".format(fname, int(w/20), int(h/20)))def getdirswf(fname):flist = os.listdir(fname)flist = [x for x in flist if x.lower().endswith('.swf')]for f in flist:fn = os.path.join(fname, f)getswfdimension(fn)
#if __name__ == "__main__":if len(sys.argv)>1:fname = sys.argv[1]if os.path.isfile(fname):getswfdimension(fname)elif os.path.isdir(fname):getdirswf(fname)else:print('swfdimension.py filename(or dirname)')

Python 获取 Flash SWF 文件宽度和高度(Width, Height)相关推荐

  1. php 图片获得大小,PHP获取一张图片的宽度和高度大小 并裁切图片

    时间:2018-11-04 概述:图片剪切 这个PHP技巧主要测试PHP对图片的处理能力,打开一张图片,并获取这张图片的宽度和高度是多少,另外尝试将一张图片裁切: $sourceImage = &qu ...

  2. python中的doc_基于Python获取docx/doc文件内容代码解析

    这篇文章主要介绍了基于Python获取docx/doc文件内容代码解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 整体思路: 下载文件并修改后缀 ...

  3. python读文件路径-python获取程序执行文件路径的方法(推荐)

    1.获取当前执行主脚本方法:sys.argv[0]和_ file _ (1)sys.argv 一个传给Python脚本的指令参数列表.sys.argv[0]是脚本的名字.一般得到的是相对路径,用os. ...

  4. js获取浏览器窗口页面宽度、高度的方法 kaki 的博客

    js获取浏览器窗口页面宽度.高度的方法 不多说,直接上代码 alert($(window).height()); //浏览器时下窗口可视区域高度 alert($(document).height()) ...

  5. JS获取各种屏幕的宽度和高度

    JS获取各种屏幕的宽度和高度 描述 用法 网页可见区域宽 document.body.clientWidth 网页可见区域高 document.body.clientHeight 网页可见区域宽 do ...

  6. javascript获取屏幕的可用宽度和高度

    说明 获取屏幕的可用宽度和高度 示例 <!DOCTYPE html> <html> <head><meta charset="utf-8" ...

  7. flash swf 文件宽高修改

    flash swf 文件宽高修改VC实现 最近因为项目需求,学习了flash as3.0来做了一个特定功能的动画. 开发工具CS6,格式选了swf9,生成的swf放到web服务器上,用户通过浏览器加载 ...

  8. php设置文本框高度,怎样让textarea文本域宽度和高度width及height自动适应

    这次给大家带来怎样让textarea文本域宽度和高度width及height自动适应,让textarea文本域宽度和高度width及height自动适应的注意事项有哪些,下面就是实战案例,一起来看一下 ...

  9. python 获取窗口句柄_Python文件读写最详细的讲解

    本文来自读者投稿,作者:黄同学 今天这篇文章来详细讲解一下Python中的文件读写. 1.文件读写的流程 1)类比windows中手动操作txt文档,说明python中如何操作txt文件? ① win ...

  10. Android在OnCreate中获取控件的宽度和高度

    在Android中,有时需要对控件进行测量,得到的控件宽度和高度可以用来做一些计算.在需要自适应屏幕的情况下,这种计算就显得特别重要.另一方便,由于需求的原因,希望一进入界面后,就能得到控件的宽度和高 ...

最新文章

  1. 个人重构之一般用户实现
  2. [搜索]Trie树的一种实现
  3. mysql官网二进制包_mysql二进制包安装与配置实战记录
  4. Maven依赖项的适用范围scope
  5. extjs 前端js代码调用后台函数方法
  6. HDUOJ---1754 I Hate It (线段树之单点更新查区间最大值)
  7. 送书 | 222Beta多样性限制性排序CPCoA/CCA/RDA/LDA
  8. [211渣硕] 腾讯/阿里/携程 详细NLP算法实习 面经
  9. 欧空局2018机器学习系列课程发布:从概念到实践(视频+PPT)
  10. 使用Julia进行图像处理--JuliaImages介绍与基础使用
  11. PHP设计模式——六大原则
  12. 【空间分析】2 空间数据符号化
  13. vsto java,从Excel VSTO项目打开WPF应用程序
  14. 幸福工厂(Satisfactory)中文破解版
  15. 随机森林模型sklearn_sklearn中的随机森林
  16. 隐藏OEM分区的解决办法和推荐的清理磁盘的方法
  17. 有创意的思维导图要怎样绘制
  18. 《星际迷航 超越星辰》
  19. 《iPad开发从入门到精通》——6.6节系统设置
  20. Python在线聊天室(windows)

热门文章

  1. css设置字母数字字体库信息
  2. 试用华为3D建模服务
  3. 连通区域的边界点程序
  4. 学一级计算机需多久啊,BIM一级考试通关需要花多久来准备?
  5. 第二章注解深入浅出(三、插桩)
  6. matlab 安装 cvx 和 mosek 以及 gurobi
  7. 如何用VNC远程管理Linux桌面
  8. 第三届泰迪杯数据挖掘技能赛一等奖总结经验分享
  9. 手动实现直方图匹配(python)
  10. bscroll.js