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.3.tar.gz (30.8 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.3-py3-none-any.whl (33.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: impak-0.1.3.tar.gz
  • Upload date:
  • Size: 30.8 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.3.tar.gz
Algorithm Hash digest
SHA256 33dfbe0f3192f5079cbb54397d8c9770220c83d78c655944fafab071fcc780c8
MD5 8f5714250ebebdbb9920ca6e85b25e4c
BLAKE2b-256 919adca7379243741a56ae9a1efb4be02e5b5c0174af2dccabade7c6fbd3b066

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: impak-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 33.0 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.3-py3-none-any.whl
Algorithm Hash digest
SHA256 47de40e2bd01b36a624fea145c5ce58e66a09cc434b941ade414fa379095bb3e
MD5 45fe23e7d54ac0a2291d41a3a0c90ef2
BLAKE2b-256 1d01c92a178ea355ce232b61be03f1b05b5d0a3bdb0eea369220af9e05d1934c

See more details on using hashes here.

Provenance

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