zopflipy 1.11


pip install zopflipy

  Latest version

Released: Oct 18, 2024

Project Links

Meta
Author: Akinori Hattori
Requires Python: >=3.9

Classifiers

Development Status
  • 5 - Production/Stable

Intended Audience
  • Developers

License
  • OSI Approved :: Apache Software License

Operating System
  • OS Independent

Programming Language
  • C
  • C++
  • Python :: 3
  • Python :: 3.9
  • Python :: 3.10
  • Python :: 3.11
  • Python :: 3.12
  • Python :: 3.13

Topic
  • Software Development :: Libraries :: Python Modules
  • System :: Archiving :: Compression

A Python bindings for Zopfli.

https://img.shields.io/pypi/v/zopflipy.svg https://github.com/hattya/zopflipy/actions/workflows/ci.yml/badge.svg https://ci.appveyor.com/api/projects/status/98a7e7d6qlkvs6vl/branch/master?svg=true https://codecov.io/gh/hattya/zopflipy/branch/master/graph/badge.svg

Installation

$ pip install zopflipy

Requirements

  • Python 3.9+

Usage

ZopfliCompressor

>>> import zopfli
>>> c = zopfli.ZopfliCompressor(zopfli.ZOPFLI_FORMAT_DEFLATE)
>>> z = c.compress(b'Hello, world!') + c.flush()
>>> d = zopfli.ZopfliDecompressor(zopfli.ZOPFLI_FORMAT_DEFLATE)
>>> d.decompress(z) + d.flush()
b'Hello, world!''

ZopfliDeflater

>>> import zopfli
>>> c = zopfli.ZopfliDeflater()
>>> z = c.compress(b'Hello, world!') + c.flush()
>>> d = zopfli.ZopfliDecompressor(zopfli.ZOPFLI_FORMAT_DEFLATE)
>>> d.decompress(z) + d.flush()
b'Hello, world!''

ZopfliPNG

>>> import zopfli
>>> png = zopfli.ZopfliPNG()
>>> with open('in.png', 'rb') as fp:
...     data = fp.read()
>>> len(png.optimize(data)) < len(data)
True

ZipFile

A subclass of zipfile.ZipFile which uses ZopfliCompressor for the zipfile.ZIP_DEFLATED compression method.

>>> import zipfile
>>> import zopfli
>>> with zopfli.ZipFile('a.zip', 'w', zipfile.ZIP_DEFLATED) as zf:
...     zf.writestr('a.txt', b'Hello, world!')

License

ZopfliPy is distributed under the terms of the Apache License, Version 2.0.

Wheel compatibility matrix

Platform CPython 3.9 CPython 3.10 CPython 3.11 CPython 3.12 CPython 3.13
macosx_10_13_universal2
macosx_10_9_universal2
manylinux2010_i686
manylinux2014_i686
manylinux2014_x86_64
manylinux_2_12_i686
manylinux_2_17_i686
manylinux_2_17_x86_64
win32
win_amd64

Files in release

zopflipy-1.11-cp310-cp310-macosx_10_9_universal2.whl (300.9KiB)
zopflipy-1.11-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl (846.9KiB)
zopflipy-1.11-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (873.8KiB)
zopflipy-1.11-cp310-cp310-win32.whl (82.0KiB)
zopflipy-1.11-cp310-cp310-win_amd64.whl (101.5KiB)
zopflipy-1.11-cp311-cp311-macosx_10_9_universal2.whl (300.9KiB)
zopflipy-1.11-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl (848.6KiB)
zopflipy-1.11-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (875.4KiB)
zopflipy-1.11-cp311-cp311-win32.whl (82.0KiB)
zopflipy-1.11-cp311-cp311-win_amd64.whl (101.5KiB)
zopflipy-1.11-cp312-cp312-macosx_10_13_universal2.whl (299.0KiB)
zopflipy-1.11-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl (849.5KiB)
zopflipy-1.11-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (876.5KiB)
zopflipy-1.11-cp312-cp312-win32.whl (82.1KiB)
zopflipy-1.11-cp312-cp312-win_amd64.whl (101.6KiB)
zopflipy-1.11-cp313-cp313-macosx_10_13_universal2.whl (299.0KiB)
zopflipy-1.11-cp313-cp313-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl (849.4KiB)
zopflipy-1.11-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (876.4KiB)
zopflipy-1.11-cp313-cp313-win32.whl (82.1KiB)
zopflipy-1.11-cp313-cp313-win_amd64.whl (101.6KiB)
zopflipy-1.11-cp39-cp39-macosx_10_9_universal2.whl (300.9KiB)
zopflipy-1.11-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl (846.4KiB)
zopflipy-1.11-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (873.4KiB)
zopflipy-1.11-cp39-cp39-win32.whl (82.0KiB)
zopflipy-1.11-cp39-cp39-win_amd64.whl (101.5KiB)
zopflipy-1.11.tar.gz (174.4KiB)
No dependencies