update:俺确实够愚蠢了,竟然打包错了。半夜打包的,看来真有点头昏。非常抱歉,已经更正下载地址。
  
   swfheader是一个处理swf文件的工具脚本,可用于读取swf文件头信息、压缩和解压缩swf文件。很早以前发布过一个0.01版。最近复审了代码,发现了一个愚蠢的读二进制文件错误导致没办法正确的解压或者压缩swf文件。今天更正了此bug,重构了部分代码并做了更多测试,已经可以正常使用。

项目地址:
http://code.google.com/p/swf-util/
项目描述:
  一个轻量级的纯Ruby实现的swf文件处理脚本,可以读取swf文件头信息(大小、帧率、长宽、是否压缩、flash版本信息等)、压缩swf文件和解压缩swf文件。基于Apache License2协议发布。

示例
下载swfheader0.10.zip后,解压后有README文件和swfheader-0.10.gem,通过

gem install  swfheader-0.10.gem

命令安装swfheader即可使用。

1、读文件头信息:

require 'swfheader'
header=SwfUtil::read_header("c:/test.swf"))
header.signature # 标志字符 CWS表示压缩的swf文件,FWS表示未压缩的
header.compression #compressed or uncompressed
header.size   #文件大小
header.nbits  #twips为单位的画面尺寸
header.xmax
header.ymax
header.width
header.height
header.version #flash版本
header.frame_date #帧率
header.frame_count #总帧数

header.inspect #信息描述字符串

header.inspect一个示例输出:

signature:   CWS
version:     8
compression: compressed
size:        5737111
nbits:       14
xmax:        7200
ymax:        5760
width:       360
height:      288
frameRate:   25
frameCount:  10409

2、解压缩swf文件,如果源文件本身没有被压缩那么将抛出异常:

require 'swfheader'
SwfUtil::decompress_swf("c:/test.swf","c:/test_decompressed.swf")

3、压缩swf文件,如果源文件已经被压缩将抛出异常:

require 'swfheader'
SwfUtil::compress_swf("c:/test.swf","c:/test_compressed.swf")

文章转自庄周梦蝶  ,原文发布时间2008-10-11

swfheader 0.10 Released(已更正下载地址)相关推荐

  1. Windows 7系统和Windows 10系统的镜像下载地址集(含专业版)

    Windows 7系统和Windows 10系统的镜像下载地址集(含专业版) 说明: multiple editions 多版,包含:家庭版.专业版 enterprise 企业版 education ...

  2. 鼎捷易飞7.0、8.0、9.0、9.0.12等各版本下载地址

    易飞ERP能够与PDM.CRM.HR.电子商务.PORTAL等ERPII产品无缝集成.通过引进先进的管理理论,结合中型企业中的特点,在深耕制造管理应用基础上,优化利用企业的人.财.物等资源,为企业构造 ...

  3. KIS云·云桌面V8.0服务端和客户端下载地址

    KIS云·云桌面V8.0服务端和客户端下载地址 KIS云·云桌面V8.0服务端:http://downloads.cmcloud.cn/kisqs/kis_cloud_yzm8.0.rar MD5校验 ...

  4. MyEclipse10.0各个版本官网下载地址

    由于官网被墙,打不开,现提供MyEclipse10.0各个版本官网下载地址,用迅雷下还是蛮快的 官网下载地址: MyEclipse is a comprehensive set of necessar ...

  5. Visual C++ 6.0简体中文完整绿色版下载地址

    Visual C++ 6.0简体中文完整绿色版下载地址 https://www.aiweibk.com/7512.html

  6. RedHat Linux 9.0系统的安装(图文并茂) 下载地址在最后面

    Quote: 在网络病毒漫行的今天,大家都对Linux越来越倾慕,还有就是学嵌入式开发的是经常用到这个系统的,但是很多人在应用区.水区谈到都不会安装这个所谓的超级安全的系统,还有的就是因为安装的问题出 ...

  7. ESXI 6.0正式版官网下载地址

    昨日,Vmware终于正式发布了我们期待已久的Vmware ESXI 6.0.此次发布的ESXI版本号为 ESXI 6.002492585 在此,分享截图2张及下载地址 ESXI 6.00249258 ...

  8. Windows 10 LTSC官方版本下载地址

    原版下载地址: 64位: ed2k://|file|cn_windows_10_enterprise_ltsc_2019_x64_dvd_d17070a8.iso|4290967552|9E80DED ...

  9. Silverlight已支持Linux,Moonlight 1.0正式版发布(附下载地址)

    Scott: 我在此非常兴奋地宣布,Novell 今天发布了Moonlight 1.0,可免费下载,支持大多数主流Linux版本(包括openSUSE, SUSE Linux Enterprise, ...

最新文章

  1. AI创作神器GAN的演变全过程
  2. 全球首款64核AMD工作站发布,搭载最新线程撕裂者Pro,号称“地表最强”
  3. 防止sql注入攻击的方法总结
  4. 定位ARM Hard Fault 的方法
  5. 关于Qt QFileDevice::map()接口的一些学习记录
  6. 苹果cmsV10仿哈哩哈哩动漫自适应模板
  7. [李景山php]每天TP5-20161225|thinkphp5-Console.php-2
  8. 什么?你的电商网页不够时尚?看这里
  9. r语言折线图_R语言基础入门视频教程——语法篇(完结)
  10. MSCRM与MS人立方关系的集成
  11. C#中的常量、类型推断和作用域
  12. 详解EMC测试国家标准GB/T 17626
  13. 【数据结构实验一】线性表
  14. 域名系统几类服务器,域名服务器可分为什么类型
  15. 亚马逊常见的报错问题应该如何处理?
  16. SIM900A通过基站定位
  17. 橙子钱包app是谁做的?
  18. 【Hexo】选择更高级的Markdown渲染器
  19. flex布局和响应式布局
  20. 随笔——不要活在别人的眼里

热门文章

  1. 11-swift中的函数
  2. 【百度地图API】暑假放假回老家——城市切换功能
  3. 年末裁员事件背后的启示录(2)
  4. asp.net页面中hmtl注释的问题
  5. Spring学习网址
  6. php 修改css 不生效,HTML外部引用CSS文件不生效原因分析及解决办法
  7. mysql 设置按天分表_MySQL 优化实战记录
  8. 序列化的高阶认识-简单认识一下 Java 原生序列化
  9. 什么是Spring 框架?Spring 框架有哪些主要模块?
  10. 复制单级文件夹【应用】