Skip to main content

Space-efficient patch-based image collection format

Project description

impak

Space-efficient patch-based image collection format.

This is the full function package for impak, providing encoding, decoding, and API/CLI usage. For a lightweight decoder-only Python package, see impak-decoder.

Example

See example.py for more example.

# A slightly slow, automatic method. The default method.
# Possibly produces a smallest impak file, but it really depends.
with impak.create("Ganyu X Slime_lto.impak",
                  mode="lto", codec="webp", quality=95
                  ) as pack:
    for path in tqdm(paths, desc="Encoding using impak"):
        pack.add(path, name=path.stem)

# A fast and straight forward, automatic method.
# Results in a slightly larger impak file.
with impak.create("Ganyu X Slime_prior.impak",
                  mode="vs_prior", codec="webp", quality=95
                  ) as pack:
    for path in tqdm(paths, desc="Encoding using impak"):
        pack.add(path, name=path.stem)

Usage

Package impak is available from pypi using pip.

Run impak --help, or check documentations in /docs folder.

Build

uv pip install build twine setuptools wheel
uv build
twine check dist/*
uv pip install dist/impak-xxxx.whl

License

impak is licensed under the GNU Affero General Public License v3.0.

See LICENSE for full text.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

impak-0.2.0.tar.gz (31.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

impak-0.2.0-py3-none-any.whl (33.3 kB view details)

Uploaded Python 3

File details

Details for the file impak-0.2.0.tar.gz.

File metadata

  • Download URL: impak-0.2.0.tar.gz
  • Upload date:
  • Size: 31.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for impak-0.2.0.tar.gz
Algorithm Hash digest
SHA256 2d4f2122e7989e1a4dbb3ffe9a8d00e5d30f107dff7ebb8e3cc615b7af96ec00
MD5 1c320cff338de308a1760de9a326984c
BLAKE2b-256 97ddbb24ab19882f45a6ee6fbaf743a56b43ea194e3abaeba692f399bd050ef7

See more details on using hashes here.

Provenance

The following attestation bundles were made for impak-0.2.0.tar.gz:

Publisher: python-publish.yml on puff-dayo/impak

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file impak-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: impak-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 33.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for impak-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 efb070d6c3e2593bc65a28328c5aa8589417717c6e937e9854c3821e82e07e56
MD5 7a72ac1c682072ad8a5086b559e0df37
BLAKE2b-256 53f2bf9161f48b8ec973e88902899b9a2d875bd16480573fbd2dae9eef6b4a7e

See more details on using hashes here.

Provenance

The following attestation bundles were made for impak-0.2.0-py3-none-any.whl:

Publisher: python-publish.yml on puff-dayo/impak

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page