压缩swf文件是否有可能导致更大的文件?

Lie*_*oen 3 apache-flex flash gzip

当我GZIP一个swf文件时,大小从1,21 mb到1,86 mb ......所以,我的问题有点自己回答.真正的问题是这是如何可能的?我想,正如我的同事所说,swf已经是二进制的,不能再被压缩了.

结论也是不应该执行压缩swf文件.

Pab*_*ruz 5

SWF已经编码,并且该编码包括压缩.如果您打算压缩已经压缩的文件,那么压缩将导致更大的文件.当您尝试它发生ZIP一个JPEG或PNG文件,例如.

你的同事说的不是真的.有很多可以压缩的二进制文件.例如,BMP文件.


sch*_*der 5

看看SWF文件的前三个魔术字节.如果它们是FWS,它是一个未压缩的文件,如果它们是CWS,它已经使用zLib压缩,并且无法使用gZip进一步压缩(也使用zLib压缩).虽然它应该变得更大,但增长50%的尺寸是极端的......

通常,未压缩的SWF文件可以进行一些压缩,但不是那么多.SWF文件格式已经过优化,通常会生成非常小且紧凑的文件.

顺便说一句,如果您使用我的工具Precomp和压缩比gZip更好的工具(例如7-Zip),您还可以通过首先在文件上运行Precomp然后使用7来压缩大多数压缩的SWF文件. - 压缩生成的PCF文件.

这还将检测并重新压缩SWF文件中的JPG文件.这是一个完全无损的过程,也适用于其他一些已压缩的文件类型,如ZIP,JPG,PNG,GIF.