跳转到主要内容

Python的Zopfli模块

项目描述

Build Status

PYZOPFLI

cPython绑定zopfli

它需要Python 3.8或更高版本。

用法

pyzopfli是围绕zopfli的ZlibCompress方法的简单包装。

from zopfli.zlib import compress
from zlib import decompress
s = 'Hello World'
print decompress(compress(s))

pyzopfli还包装了GzipCompress,但API点并不试图模仿gzip模块。

from zopfli.gzip import compress
from StringIO import StringIO
from gzip import GzipFile
print GzipFile(fileobj=StringIO(compress("Hello World!"))).read()

zopfli.zlib.compress和zopfli.gzip.compress都支持以下关键字参数。所有值应为整数;布尔参数按预期处理,0和>0被视为false和true。

  • verbose 将zopfli调试数据输出到stderr

  • numiterations 重新运行前向和后向传递以优化LZ77压缩成本的次数最大值。好的值:10,15用于小文件,5用于超过几个MB大小的文件,否则会太慢。

  • blocksplitting 如果为true,则将数据拆分为多个优化的deflate块。块拆分提供更好的压缩。默认:true(1)。

  • blocksplittinglast 如果为真,则仅在执行迭代LZ77压缩后选择最优的块分割点。如果为假,则首先选择块分割点,然后在每个单独的块上执行迭代LZ77。根据文件的不同,先或后都可能给出最佳的压缩效果。默认:false(0)。

  • blocksplittingmax 分割成块的最大数量(0为无限,但这可能会在某些文件上对压缩造成伤害)。默认值:15。

待办事项

  • 停止将整个文件读入内存并支持流式传输

  • Monkey补丁zlib和gzip,以便将代码轻松修改为使用zopfli。

项目详情


下载文件

下载适用于您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源分布

zopfli-0.2.3.zip (205.4 kB 查看哈希值)

上传时间

构建分布

zopfli-0.2.3-pp310-pypy310_pp73-win_amd64.whl (97.8 kB 查看哈希值)

上传时间 PyPy Windows x86-64

zopfli-0.2.3-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (126.1 kB 查看哈希值)

上传时间 PyPy manylinux: glibc 2.17+ x86-64

zopfli-0.2.3-pp310-pypy310_pp73-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl (130.0 kB 查看哈希值)

上传时间 PyPy manylinux: glibc 2.12+ i686 manylinux: glibc 2.17+ i686

zopfli-0.2.3-pp310-pypy310_pp73-macosx_10_9_x86_64.whl (145.5 kB 查看哈希值)

上传时间 PyPy macOS 10.9+ x86-64

zopfli-0.2.3-pp39-pypy39_pp73-win_amd64.whl (97.8 kB 查看哈希值)

上传时间 PyPy Windows x86-64

zopfli-0.2.3-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (126.1 kB 查看哈希值)

上传于 PyPy manylinux: glibc 2.17+ x86-64

zopfli-0.2.3-pp39-pypy39_pp73-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl (130.0 kB 查看哈希值)

上传于 PyPy manylinux: glibc 2.12+ i686 manylinux: glibc 2.17+ i686

zopfli-0.2.3-pp39-pypy39_pp73-macosx_10_9_x86_64.whl (145.5 kB 查看哈希值)

上传于 PyPy macOS 10.9+ x86-64

zopfli-0.2.3-pp38-pypy38_pp73-win_amd64.whl (97.8 kB 查看哈希值)

上传于 PyPy Windows x86-64

zopfli-0.2.3-pp38-pypy38_pp73-macosx_10_9_x86_64.whl (145.5 kB 查看哈希值)

上传于 PyPy macOS 10.9+ x86-64

zopfli-0.2.3-cp312-cp312-win_amd64.whl (97.8 kB 查看哈希值)

上传于 CPython 3.12 Windows x86-64

zopfli-0.2.3-cp312-cp312-win32.whl (81.2 kB 查看哈希值)

上传于 CPython 3.12 Windows x86

zopfli-0.2.3-cp312-cp312-musllinux_1_1_x86_64.whl (1.4 MB 查看哈希值)

上传于 CPython 3.12 musllinux: musl 1.1+ x86-64

zopfli-0.2.3-cp312-cp312-musllinux_1_1_i686.whl (1.4 MB 查看哈希值)

上传于 CPython 3.12 musllinux: musl 1.1+ i686

zopfli-0.2.3-cp312-cp312-musllinux_1_1_aarch64.whl (1.4 MB 查看哈希值)

上传于 CPython 3.12 musllinux: musl 1.1+ ARM64

zopfli-0.2.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (851.0 kB 查看哈希值)

上传时间 CPython 3.12 manylinux: glibc 2.17+ x86-64

zopfli-0.2.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (826.4 kB 查看哈希值)

上传时间 CPython 3.12 manylinux: glibc 2.17+ ARM64

zopfli-0.2.3-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl (823.5 kB 查看哈希值)

上传时间 CPython 3.12 manylinux: glibc 2.12+ i686 manylinux: glibc 2.17+ i686

zopfli-0.2.3-cp312-cp312-macosx_10_9_x86_64.whl (161.5 kB 查看哈希值)

上传时间 CPython 3.12 macOS 10.9+ x86-64

zopfli-0.2.3-cp312-cp312-macosx_10_9_universal2.whl (295.7 kB 查看哈希值)

上传时间 CPython 3.12 macOS 10.9+ universal2 (ARM64, x86-64)

zopfli-0.2.3-cp311-cp311-win_amd64.whl (97.7 kB 查看哈希值)

上传时间 CPython 3.11 Windows x86-64

zopfli-0.2.3-cp311-cp311-win32.whl (81.1 kB 查看哈希值)

上传时间 CPython 3.11 Windows x86

zopfli-0.2.3-cp311-cp311-musllinux_1_1_x86_64.whl (1.4 MB 查看哈希值)

上传时间 CPython 3.11 musllinux: musl 1.1+ x86-64

zopfli-0.2.3-cp311-cp311-musllinux_1_1_i686.whl (1.4 MB 查看哈希值)

上传时间 CPython 3.11 musllinux: musl 1.1+ i686

zopfli-0.2.3-cp311-cp311-musllinux_1_1_aarch64.whl (1.4 MB 查看哈希值)

上传时间 CPython 3.11 musllinux: musl 1.1+ ARM64

zopfli-0.2.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (850.5 kB 查看哈希值)

上传时间 CPython 3.11 manylinux: glibc 2.17+ x86-64

zopfli-0.2.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (826.1 kB 查看哈希值)

上传时间 CPython 3.11 manylinux: glibc 2.17+ ARM64

zopfli-0.2.3-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl (823.5 kB 查看哈希值)

上传时间 CPython 3.11 manylinux: glibc 2.12+ i686 manylinux: glibc 2.17+ i686

zopfli-0.2.3-cp311-cp311-macosx_10_9_x86_64.whl (161.4 kB 查看哈希值)

上传时间 CPython 3.11 macOS 10.9+ x86-64

zopfli-0.2.3-cp311-cp311-macosx_10_9_universal2.whl (295.6 kB 查看哈希值)

上传时间 CPython 3.11 macOS 10.9+ universal2 (ARM64, x86-64)

zopfli-0.2.3-cp310-cp310-win_amd64.whl (97.7 kB 查看哈希值)

上传时间 CPython 3.10 Windows x86-64

zopfli-0.2.3-cp310-cp310-win32.whl (81.1 kB 查看哈希值)

上传时间 CPython 3.10 Windows x86

zopfli-0.2.3-cp310-cp310-musllinux_1_1_x86_64.whl (1.4 MB 查看哈希值)

上传时间 CPython 3.10 musllinux: musl 1.1+ x86-64

zopfli-0.2.3-cp310-cp310-musllinux_1_1_i686.whl (1.4 MB 查看哈希值)

上传时间 CPython 3.10 musllinux: musl 1.1+ i686

zopfli-0.2.3-cp310-cp310-musllinux_1_1_aarch64.whl (1.4 MB 查看哈希值)

上传时间 CPython 3.10 musllinux: musl 1.1+ ARM64

zopfli-0.2.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (825.6 kB 查看哈希值)

上传于 CPython 3.10 manylinux: glibc 2.17+ ARM64

zopfli-0.2.3-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (848.9 kB 查看哈希)

上传于 CPython 3.10 manylinux: glibc 2.12+ x86-64

zopfli-0.2.3-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl (790.4 kB 查看哈希)

上传于 CPython 3.10 manylinux: glibc 2.12+ i686

zopfli-0.2.3-cp310-cp310-macosx_10_9_x86_64.whl (161.4 kB 查看哈希)

上传于 CPython 3.10 macOS 10.9+ x86-64

zopfli-0.2.3-cp310-cp310-macosx_10_9_universal2.whl (295.6 kB 查看哈希)

上传于 CPython 3.10 macOS 10.9+ universal2 (ARM64, x86-64)

zopfli-0.2.3-cp39-cp39-win_amd64.whl (97.7 kB 查看哈希)

上传于 CPython 3.9 Windows x86-64

zopfli-0.2.3-cp39-cp39-win32.whl (81.1 kB 查看哈希)

上传于 CPython 3.9 Windows x86

zopfli-0.2.3-cp39-cp39-musllinux_1_1_x86_64.whl (1.4 MB 查看哈希)

上传于 CPython 3.9 musllinux: musl 1.1+ x86-64

zopfli-0.2.3-cp39-cp39-musllinux_1_1_i686.whl (1.4 MB 查看哈希)

上传于 CPython 3.9 musllinux: musl 1.1+ i686

zopfli-0.2.3-cp39-cp39-musllinux_1_1_aarch64.whl (1.4 MB 查看哈希)

上传于 CPython 3.9 musllinux: musl 1.1+ ARM64

zopfli-0.2.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (825.4 kB 查看哈希)

上传于 CPython 3.9 manylinux: glibc 2.17+ ARM64

zopfli-0.2.3-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.whl (703.9 kB 查看哈希值)

上传于 CPython 3.9 manylinux: glibc 2.5+ x86-64

zopfli-0.2.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl (654.5 kB 查看哈希值)

上传于 CPython 3.9 manylinux: glibc 2.5+ i686

zopfli-0.2.3-cp39-cp39-macosx_10_9_x86_64.whl (161.4 kB 查看哈希值)

上传于 CPython 3.9 macOS 10.9+ x86-64

zopfli-0.2.3-cp39-cp39-macosx_10_9_universal2.whl (295.6 kB 查看哈希值)

上传于 CPython 3.9 macOS 10.9+ universal2 (ARM64, x86-64)

zopfli-0.2.3-cp38-cp38-win_amd64.whl (97.7 kB 查看哈希值)

上传于 CPython 3.8 Windows x86-64

zopfli-0.2.3-cp38-cp38-win32.whl (81.1 kB 查看哈希值)

上传于 CPython 3.8 Windows x86

zopfli-0.2.3-cp38-cp38-musllinux_1_1_x86_64.whl (1.4 MB 查看哈希值)

上传于 CPython 3.8 musllinux: musl 1.1+ x86-64

zopfli-0.2.3-cp38-cp38-musllinux_1_1_i686.whl (1.4 MB 查看哈希值)

上传于 CPython 3.8 musllinux: musl 1.1+ i686

zopfli-0.2.3-cp38-cp38-musllinux_1_1_aarch64.whl (1.4 MB 查看哈希值)

上传于 CPython 3.8 musllinux: musl 1.1+ ARM64

zopfli-0.2.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (825.8 kB 查看哈希值)

上传于 CPython 3.8 manylinux: glibc 2.17+ ARM64

zopfli-0.2.3-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl (704.3 kB 查看哈希值)

上传于 CPython 3.8 manylinux: glibc 2.5+ x86-64

zopfli-0.2.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl (654.9 kB 查看哈希值)

上传于 CPython 3.8 manylinux: glibc 2.5+ i686

zopfli-0.2.3-cp38-cp38-macosx_10_9_x86_64.whl (161.4 kB 查看哈希值)

上传于 CPython 3.8 macOS 10.9+ x86-64

zopfli-0.2.3-cp38-cp38-macosx_10_9_universal2.whl (295.6 kB 查看哈希值)

上传于 CPython 3.8 macOS 10.9+ universal2 (ARM64, x86-64)

由以下支持