Leanify, 轻量级无损文件 minifier/优化器

分享于 

6分钟阅读

GitHub

  繁體 雙語
lightweight lossless file minifier
  • 源代码名称:Leanify
  • 源代码网址:http://www.github.com/JayXon/Leanify
  • Leanify源代码文档
  • Leanify源代码下载
  • Git URL:
    git://www.github.com/JayXon/Leanify.git
    Git Clone代码到本地:
    git clone http://www.github.com/JayXon/Leanify
    Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/JayXon/Leanify
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
    
    Leanify Build StatusWindows Build statusDownloadLatest ReleaseGitHub license

    Leanify是轻量级无损文件 minifier/优化程序。 它删除不必要的数据( 调试信息,注释,元数据,等等 ) 并重新压缩文件以减小文件大小。 它根本不会降低图像质量。

    特性

    • ( 1 ) 支持递归缩减( 比如。a。PNG insideAPK inside a邮编 )
    • 支持多种格式的文件格式。
    • 轻量,一个文件,低于 1 MB,没有外部相关性。
    • 一切都是在记忆中完成的,没有临时文件。
    • 跨平台,支持 Windows,Linux,Mac。
    • 递归支持遍历目录。
    • 通过数据而不是名称识别文件格式的能力。

    免责声明

    我不是 respossible,因为使用Leanify的任何结果。

    请在使用之前备份文件 !

    文件格式

    文件(。APK )

    它是基于邮政编码。

    请注意,修改文件 inside APK 将中断数字签名。 要安装它,你必须重新签名。

    如果你不想修改任何文件 inside APK,请使用 -d 1 选项。

    漫画书归档(。cbt,。cbz )

    cbt 基于 cbz 是基于 ZIP协议的。

    文档 2007 (。docx。. xlsx,。pptx )

    它基于 XMLZIP。

    不支持 Office 文档 1997 -2003 (. doc,. xls,. ppt )。

    数据 URI (。html. htm。js )

    查找 data:image/*;base64 和 leanify base64编码的嵌入图像。

    ) 设计网页格式( ,dwfx )

    它是基于邮政编码。

    文件(。EPUB )

    它是基于邮政编码。

    FictionBook (。fb2.. fb2. zip )

    它是基于 XML的。

    Leanify嵌入式图像。

    文件(。GFT )

    这是在腾讯QQ上发现的图片容器格式。

    Leanify内部图像。

    ) 文件(。gz,。tgz

    Leanify文件 inside 和重新压缩deflate流。

    删除所有可选部分:FEXTRAFNAMEFCOMMENTFHCRC

    icon 文件(。ico )

    将 256 x256 BMP转换为 PNG格式。

    Leanify PNG inside,如果有的话。

    Java归档(。jar )

    它是基于邮政编码。

    ) 图像(。JPEG,. jpg,. jpe,. jif,. jfif,. jfi,。)

    删除所有应用程序标记( 比如。 Exif ( 使用 --keep-exif 保存它),ICC profileXMP ) 和注释。

    使用 mozjpeg 优化。

    对象文件(。Lua,。luac )

    删除所有调试信息:

    • 源名称
    • 定义的行和定义的最后一行
    • 源行位置列表
    • 本地列表
    • Upvalue列表
    ) (。odt,. ods,. odp,. odb,. odg,。odf

    它基于 XMLZIP。

    ) 文件(。exe,. ocx,. scr,。cpl )。

    Leanify嵌入式资源。

    删除可执行文件中的Relocation Table

    删除未归档的Rich Header

    重叠 PE HeaderDOS Header

    ( x,PNG,。) ) )

    删除所有辅助块,但除外:

    • tRNS: 透明信息
    • fdATfcTLacTL: 这些块被 APNG 使用
    • npTc: Android 9Patch 映像( *。9.png )

    使用 ZopfliPNG 优化。

    关系数据库归档(。RDB )

    这是在腾讯QQ上找到的档案格式。

    Leanify所有文件内部。

    Flash 文件(。swf )

    Leanify嵌入式图像。

    LZMA 重新压缩。

    删除元数据标记。

    ) 图像(。SVG。)

    它是基于 XML的。

    删除元数据。

    收缩属性中的空格。

    删除空属性。

    删除空文本元素和容器元素。

    tar存档(。tar )

    Leanify所有文件内部。

    XML文档(。XML,. xsl,。xslt )

    删除所有注释,不必要的空格,制表符,换行符。

    XPInstall (。xpi )

    它是基于邮政编码。

    请注意,修改文件 inside xpi 将中断数字签名。 要安装它,你必须重新签名。

    XPS文档(。XPS,。oxps )

    它基于 XMLZIP。

    压缩文件(。ZIP )

    Leanify所有文件 inside 和重新压缩deflate流使用 Zopfli

    如果 DEFLATE 使文件更大,则使用 STORE 方法。

    删除 Local file header 中的多余字段。

    删除 Data descriptor structure,将这些信息写入 Local file header

    删除多余的字段和文件注释 Central directory file header

    删除注释 End of central directory record

    下载

    稳定的发行版

    Windows 每日构建计划

    用法

    
    Usage: leanify [options] paths
    
    
     -i, --iteration <iteration> More iterations produce better result, but
    
    
     use more time, default is 15.
    
    
     -d, --max_depth <max depth> Maximum recursive depth, unlimited by default.
    
    
     Set to 1 will disable recursive minifying.
    
    
     -f, --fastmode Fast mode, no recompression.
    
    
     -q, --quiet No output to stdout.
    
    
     -v, --verbose Verbose output.
    
    
     --keep-exif Do not remove Exif.
    
    
    
    

    编译

    Windows
    • Visual Studio 2015 +

      使用 Leanify.vcxproj

    • gcc 5 +

      build_gcc.bat 或者 mingw32-make

    Linux,Mac

    gcc 5 + 或者 clang 3.6 +

     
    make
    
    
    
     

    文件  Light  minifier  LOSS  Lossless