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.1.4.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.1.4-py3-none-any.whl (33.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: impak-0.1.4.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.1.4.tar.gz
Algorithm Hash digest
SHA256 8b4c49941feda3279c3985b37e5568bd03c151f18778087604ac7085ea6ed791
MD5 5e2097e4de65ecf7716b6c00af7b54e5
BLAKE2b-256 313930bc2ff157ed6a84804dc37d6f97956678558533b0bdc9a8f9b4fc937683

See more details on using hashes here.

Provenance

The following attestation bundles were made for impak-0.1.4.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.1.4-py3-none-any.whl.

File metadata

  • Download URL: impak-0.1.4-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.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 94314f80297b6839eb2befcd763e7565b369b3fd704f8fc28aabfa9dfdc85572
MD5 48b0e9114743c3afea55f0ea775dd9e2
BLAKE2b-256 afdb97cc344689d7a1e5ae3c36d26e7f409248f51e705eed9308875e97f34f7c

See more details on using hashes here.

Provenance

The following attestation bundles were made for impak-0.1.4-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