pyoxipng
Python wrapper for multithreaded .png image file optimizer
oxipng (written in Rust). Use
pyoxipng-ng to reduce the file size of your PNG images.
Jump to a section
Installation
Install from PyPI:
pip install pyoxipng-ng
Import in your Python code:
import oxipng
API
oxipng.optimize(input, output=None, **kwargs)
Optimize a file on disk.
Parameters:
- input (str | bytes | PathLike) – path to input file to optimize
- output (str | bytes | PathLike, optional) – path to optimized output result file. If not specified, overwrites input. Defaults to None
- **kwargs – Options
Returns
- None
Raises
- oxipng.PngError – optimization could not be completed
Examples:
Optimize a file on disk and overwrite
oxipng.optimize("/path/to/image.png")
Optimize a file and save to a new location:
oxipng.optimize("/path/to/image.png", "/path/to/image-optimized.png")
oxipng.optimize_from_memory(data, **kwargs)
Optimize raw data from a PNG file loaded in Python as a bytes object:
Parameters:
- data (bytes) – raw PNG data to optimize
- **kwargs – Options
Returns
- (bytes) – optimized raw PNG data
Raises
- oxipng.PngError – optimization could not be completed
Examples:
data = ... # bytes of png data
optimized_data = oxipng.optimize_from_memory(data)
with open("/path/to/image-optimized.png", "wb") as f:
f.write(optimized_data)
oxipng.RawImage
Create an optimized PNG file from raw image data:
raw = oxipng.RawImage(data, width, height)
optimized_data = raw.create_optimized_png()
By default, assumes the input data is 8-bit, row-major RGBA, where every 4 bytes represents one pixel with Red-Green-Blue-Alpha channels. To interpret non-RGBA data, specify a color_type parameter with the oxipng.ColorType class:
| Method | Description |
|---|---|
oxipng.ColorType.grayscale(int | None) |
Grayscale, with one color channel. Specify optional shade of gray that should be rendered as transparent. |
oxipng.ColorType.rgb(tuple[int, int, int]) |
RGB, with three color channels. Specify optional color value that should be rendered as transparent. |
oxipng.ColorType.indexed(list[[tuple[int, int, int, int]]) |
Indexed, with one byte per pixel representing a color from the palette. Specify palette containing the colors used, up to 256 entries. |
oxipng.ColorType.grayscale_alpha() |
Grayscale + Alpha, with two color channels. |
oxipng.ColorType.rgba() |
RGBA, with four color channels. |
Parameters:
- data (bytes | bytearray) – Raw image data bytes. Format depends on
color_typeandbit_depthparameters - width (int) – Width of raw image, in pixels
- height (int) – Height of raw image, in pixels
- color_type ([oxipng.ColorType, optional) – Descriptor for color type used to represent this image. Optional, defaults to
oxipng.ColorType.rgba() - bit_depth (int, optional) – Bit depth of raw image. Optional, defaults to 8
Examples:
Save RGB image data from a JPEG file, interpreting black pixels as transparent.
from PIL import Image
import numpy as np
# Load an image file with Pillow
jpg = Image.open("/path/to/image.jpg")
# Convert to RGB numpy array
rgb_array = np.array(jpg.convert("RGB"), dtype=np.uint8)
height, width, channels = rgb_array.shape
# Create raw image with sRGB color profile
data = rgb_array.tobytes()
color_type = oxipng.ColorType.rgb((0, 0, 0)) # black is transparent
raw = oxipng.RawImage(data, width, height, color_type=color_type)
raw.add_png_chunk(b"sRGB", b"\0")
# Optimize and save
optimized = raw.create_optimized_png(level=6)
with open("/path/to/image/optimized.png", "wb") as f:
f.write(optimized)
Save with data where bytes reference a color palette
data = b"\0\1\2..." # get index data
palette = [[0, 0, 0, 255], [1, 23, 234, 255], ...]
color_type = oxipng.ColorType.indexed(palette)
raw = oxipng.RawImage(data, 100, 100, color_type=color_type)
optimized = raw.create_optimized_png()
Methods:
add_png_chunk(name, data)
Add a png chunk, such as b"iTXt", to be included in the output
Parameters:
- name (bytes) – PNG chunk identifier
- data (bytes | bytarray)
Returns:
- None
add_icc_profile(data)
Add an ICC profile for the image
Parameters:
- data (bytes) – ICC profile data
Returns:
- None
create_optimized_png(**kwargs)
Create an optimized png from the raw image data using the options provided
Parameters:
- **kwargs – Options
Returns:
- (bytes) optimized PNG image data
Options
optimize , optimize_from_memory and RawImage.create_optimized_png accept the following options as keyword arguments.
Example:
oxipng.optimize("/path/to/image.png", level=6, fix_errors=True, interlace=oxipng.Interlacing.Adam7)
| Option | Description | Type | Default |
|---|---|---|---|
level |
Set the optimization level to an integer between 0 and 6 (inclusive) | int | 2 |
fix_errors |
Attempt to fix errors when decoding the input file rather than throwing PngError |
bool | False |
force |
Write to output even if there was no improvement in compression | bool | False |
filter |
Which filters to try on the file. Use Use enum values from oxipng.RowFilter |
Sequence[RowFilter] | [RowFilter.NoOp] |
interlace |
Whether to change the interlacing type of the file. None will not change current interlacing type |
Interlacing | None | None |
optimize_alpha |
Whether to allow transparent pixels to be altered to improve compression | bool | False |
bit_depth_reduction |
Whether to attempt bit depth reduction | bool | True |
color_type_reduction |
Whether to attempt color type reduction | bool | True |
palette_reduction |
Whether to attempt palette reduction | bool | True |
grayscale_reduction |
Whether to attempt grayscale reduction | bool | True |
idat_recoding |
If any type of reduction is performed, IDAT recoding will be performed regardless of this setting | bool | True |
scale_16 |
Whether to forcibly reduce 16-bit to 8-bit by scaling | bool | False |
strip |
Which headers to strip from the PNG file, if any. Specify with oxipng.StripChunks |
StripChunks | StripChunks.none() |
deflate |
Which DEFLATE algorithm to use. Specify with oxipng.Deflaters |
Deflaters | Deflaters.libdeflater() |
fast_evaluation |
Whether to use fast evaluation to pick the best filter | bool | False |
timeout |
Maximum amount of time to spend (in seconds) on optimizations. Further potential optimizations skipped if the timeout is exceeded | float | None | None |
filter
Initialize a filter list or tuple with any of the following oxipng.RowFilter enum options:
oxipng.RowFilter.NoOpoxipng.RowFilter.Suboxipng.RowFilter.Upoxipng.RowFilter.Averageoxipng.RowFilter.Paethoxipng.RowFilter.Bigramsoxipng.RowFilter.BigEntoxipng.RowFilter.Brute
interlace
Set interlace to None to keep existing interlacing or to one of following oxipng.Interlacing enum options:
oxipng.Interlacing.Off(interlace disabled)oxipng.Interlacing.Adam7(interlace enabled)
strip
Initialize the strip option with one of the following static methods in the
oxipng.StripChunks class.
| Method | Description |
|---|---|
oxipng.StripChunks.none() |
None |
oxipng.StripChunks.strip(Sequence[bytes]) |
Strip chunks specified in the given list |
oxipng.StripChunks.safe() |
Strip chunks that won't affect rendering (all but cICP, iCCP, sRGB, pHYs, acTL, fcTL, fdAT) |
oxipng.StripChunks.keep(Sequence[bytes]) |
Strip all non-critical chunks except those in the given list |
oxipng.StripChunks.all() |
Strip all non-critical chunks |
deflate
Initialize the deflate option with one of the following static methods in the
oxipng.Deflaters class.
| Method | Description |
|---|---|
oxipng.Deflaters.libdeflater(int) |
Libdeflater with compression level [0-12] |
oxipng.Deflaters.zopfli(int) |
Zopfli with number of compression iterations to do [1-255] |
Development
- Install Rust
- Install Python 3.8+
- Install Pipenv
- Clone this repository and navigate to it via command line
git clone https://github.com/nfrasser/pyoxipng.git cd pyoxipng
- Install dependencies
pipenv install --dev
- Activate the dev environment
pipenv shell - Build
maturin develop - Run tests
pytest - Format code
ruff check . ruff format .
License
MIT
Metadata
Release files for pyoxipng-ng 10.0.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| pyoxipng_ng-10.0.0.tar.gz | 321.7 kB | Without provenance | Details |
Built distributions (wheels)
Total release size: 15.1 MB
Release files / pyoxipng_ng-10.0.0.tar.gz
| Download URL | pyoxipng_ng-10.0.0.tar.gz |
|---|---|
| Size | 321.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
12a829cac99ca0b3e63f885a57a50eeeed533dfb8a0c0a0586480cdcd92f68b3
|
|
BLAKE2b-256 checksum How to use checksums |
d5d37d0afdf337a31ea780d2d2ecbce5e1132d8d0c764a3b0213963f62baf67d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.13.4 {"installer":{"name":"uv","version":"0.13.4","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"26.04","id":"resolute","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / pyoxipng_ng-10.0.0-cp314-cp314t-win_arm64.whl
| Download URL | pyoxipng_ng-10.0.0-cp314-cp314t-win_arm64.whl |
|---|---|
| Size | 462.3 kB |
| Tags | CPython 3.14 CPython 3.14 free-threading Windows ARM64 |
|
SHA-256 checksum How to use checksums |
2e4c29578c4316a08a11ac0b90d94032c2536946612355f0a7ffdb7bb5aab570
|
|
BLAKE2b-256 checksum How to use checksums |
e37e40448a725aa162eb4379e38489322e6cfa6e8714cd1a310fbe39254ea5a2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.13.4 {"installer":{"name":"uv","version":"0.13.4","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"26.04","id":"resolute","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / pyoxipng_ng-10.0.0-cp314-cp314t-win_amd64.whl
| Download URL | pyoxipng_ng-10.0.0-cp314-cp314t-win_amd64.whl |
|---|---|
| Size | 483.2 kB |
| Tags | CPython 3.14 CPython 3.14 free-threading Windows x86-64 |
|
SHA-256 checksum How to use checksums |
b5f573b26af9653035bb71f63c259c7d764c86da49ae97a99a4bfdb9e2094ab2
|
|
BLAKE2b-256 checksum How to use checksums |
fba237dddb6bb331585a508a540772e1dd0eebb40d036865ee2574d384ed8fd5
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.13.4 {"installer":{"name":"uv","version":"0.13.4","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"26.04","id":"resolute","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / pyoxipng_ng-10.0.0-cp314-cp314t-win32.whl
| Download URL | pyoxipng_ng-10.0.0-cp314-cp314t-win32.whl |
|---|---|
| Size | 450.9 kB |
| Tags | CPython 3.14 CPython 3.14 free-threading Windows x86-32 |
|
SHA-256 checksum How to use checksums |
5fb5dbe989cf9b09e732a15f39d906440d6e44191ffab92bc29b22a9a2e06f67
|
|
BLAKE2b-256 checksum How to use checksums |
9b0f267240bddb9c7f92609ae2aa4830de7d96526a89cac8d979e88eac53541e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.13.4 {"installer":{"name":"uv","version":"0.13.4","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"26.04","id":"resolute","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / pyoxipng_ng-10.0.0-cp314-cp314t-musllinux_1_2_x86_64.whl
| Download URL | pyoxipng_ng-10.0.0-cp314-cp314t-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 892.1 kB |
| Tags | CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
384205d5f1e99c02756b6b193c124321ff56ad7b6096b65d9d5494b51e400049
|
|
BLAKE2b-256 checksum How to use checksums |
0cb7f372f607f73d0b393bda39e94383fa61fc975a6173378fb063ad80fed9a7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.13.4 {"installer":{"name":"uv","version":"0.13.4","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"26.04","id":"resolute","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / pyoxipng_ng-10.0.0-cp314-cp314t-musllinux_1_2_i686.whl
| Download URL | pyoxipng_ng-10.0.0-cp314-cp314t-musllinux_1_2_i686.whl |
|---|---|
| Size | 923.6 kB |
| Tags | CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-32 |
|
SHA-256 checksum How to use checksums |
a0832c2b762e8c72d5340f1c3fd33ac266337bd3b00d7006be2cff2bf72a5f1c
|
|
BLAKE2b-256 checksum How to use checksums |
c27f757470adb26db02aff5703fb6e2e8b64ac7237e1754199dc63969d0e34c7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.13.4 {"installer":{"name":"uv","version":"0.13.4","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"26.04","id":"resolute","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / pyoxipng_ng-10.0.0-cp314-cp314t-musllinux_1_2_aarch64.whl
| Download URL | pyoxipng_ng-10.0.0-cp314-cp314t-musllinux_1_2_aarch64.whl |
|---|---|
| Size | 843.7 kB |
| Tags | CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ ARM64 |
|
SHA-256 checksum How to use checksums |
aa839f143ac57857fc045582da4e353b8cbd7de68f617cbb86b9d51ed3db7cff
|
|
BLAKE2b-256 checksum How to use checksums |
b9d6d86d0961a157e2e40a28001adebac998579662bcfcc2a09a0150f2a6949e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.13.4 {"installer":{"name":"uv","version":"0.13.4","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"26.04","id":"resolute","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / pyoxipng_ng-10.0.0-cp314-cp314t-manylinux_2_28_x86_64.whl
| Download URL | pyoxipng_ng-10.0.0-cp314-cp314t-manylinux_2_28_x86_64.whl |
|---|---|
| Size | 682.9 kB |
| Tags | CPython 3.14 CPython 3.14 free-threading Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
073fb19ab36eebb72c33321dde01a56c541cb7ca3cc5b0d82b8fceee89f252dd
|
|
BLAKE2b-256 checksum How to use checksums |
acc7280e2eba920f444df103476536652b87d04fe9e73decf26e01ce5502e203
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.13.4 {"installer":{"name":"uv","version":"0.13.4","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"26.04","id":"resolute","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / pyoxipng_ng-10.0.0-cp314-cp314t-manylinux_2_28_i686.whl
| Download URL | pyoxipng_ng-10.0.0-cp314-cp314t-manylinux_2_28_i686.whl |
|---|---|
| Size | 724.8 kB |
| Tags | CPython 3.14 CPython 3.14 free-threading Linux glibc 2.28+ x86-32 |
|
SHA-256 checksum How to use checksums |
4c7bdcdca9783c052c159c8af0a00f4561167c99099eda8009e4317bf5b85fa5
|
|
BLAKE2b-256 checksum How to use checksums |
ef068d5a0a1c82ec98e69c94e074a196a066404e936e77aed1f2a511baca307b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.13.4 {"installer":{"name":"uv","version":"0.13.4","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"26.04","id":"resolute","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / pyoxipng_ng-10.0.0-cp314-cp314t-manylinux_2_28_aarch64.whl
| Download URL | pyoxipng_ng-10.0.0-cp314-cp314t-manylinux_2_28_aarch64.whl |
|---|---|
| Size | 668.2 kB |
| Tags | CPython 3.14 CPython 3.14 free-threading Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
044ad246dd6a3de20fa2633031abd9ca7b50eab81079c9036adc201d653ffc1b
|
|
BLAKE2b-256 checksum How to use checksums |
1f6ea5ed2148c7150a032563207f380ba708ea4361e59d50c56ee6abfd9f2451
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.13.4 {"installer":{"name":"uv","version":"0.13.4","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"26.04","id":"resolute","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / pyoxipng_ng-10.0.0-cp314-cp314t-macosx_11_0_arm64.whl
| Download URL | pyoxipng_ng-10.0.0-cp314-cp314t-macosx_11_0_arm64.whl |
|---|---|
| Size | 591.4 kB |
| Tags | CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
86836dfa42a459e50680a6c38d29c8ab2ae753607b45828822f7142361ce83ac
|
|
BLAKE2b-256 checksum How to use checksums |
e5c5067caf109a218af456a19e1c8d5f1085af4fccc0bee7f9e729bf5f4f9f74
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.13.4 {"installer":{"name":"uv","version":"0.13.4","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"26.04","id":"resolute","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / pyoxipng_ng-10.0.0-cp314-cp314t-macosx_10_12_x86_64.whl
| Download URL | pyoxipng_ng-10.0.0-cp314-cp314t-macosx_10_12_x86_64.whl |
|---|---|
| Size | 616.2 kB |
| Tags | CPython 3.14 CPython 3.14 free-threading macOS 10.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
853ef8e12127dd3c2a27e89aa13d9a7b2337bd82d7550b58809051c5c1659f5e
|
|
BLAKE2b-256 checksum How to use checksums |
5fee01c86310b6bbc3a239177168c2dedca0a3a0b87ad5bc1dff19bdd8a6c473
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.13.4 {"installer":{"name":"uv","version":"0.13.4","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"26.04","id":"resolute","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / pyoxipng_ng-10.0.0-cp39-abi3-win_arm64.whl
| Download URL | pyoxipng_ng-10.0.0-cp39-abi3-win_arm64.whl |
|---|---|
| Size | 472.3 kB |
| Tags | CPython 3.9 Windows ARM64 abi3 |
|
SHA-256 checksum How to use checksums |
8b09632865ffc2317736459d5025ef873c767385686d601ae10f5a9f91f754c4
|
|
BLAKE2b-256 checksum How to use checksums |
eb80aad857541192b1bca6219138704d402d0c2ea7b18f14089acc2ccaf9caf2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.13.4 {"installer":{"name":"uv","version":"0.13.4","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"26.04","id":"resolute","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / pyoxipng_ng-10.0.0-cp39-abi3-win_amd64.whl
| Download URL | pyoxipng_ng-10.0.0-cp39-abi3-win_amd64.whl |
|---|---|
| Size | 492.9 kB |
| Tags | CPython 3.9 Windows x86-64 abi3 |
|
SHA-256 checksum How to use checksums |
0c5fb8b1e33a17f04781839da3759d227dc26e685c0f5d23e348cdfc74a2645f
|
|
BLAKE2b-256 checksum How to use checksums |
f592800803557f31d697bad9f31184c0993724e04e5f39bdf3fad587b0707cb8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.13.4 {"installer":{"name":"uv","version":"0.13.4","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"26.04","id":"resolute","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / pyoxipng_ng-10.0.0-cp39-abi3-win32.whl
| Download URL | pyoxipng_ng-10.0.0-cp39-abi3-win32.whl |
|---|---|
| Size | 458.8 kB |
| Tags | CPython 3.9 Windows x86-32 abi3 |
|
SHA-256 checksum How to use checksums |
9c52bc34eb30a308a45e7fde4b295a31b999d8a78839bc7d53d0067205dc0b6a
|
|
BLAKE2b-256 checksum How to use checksums |
25d17d8e0376f76eaf5b7f583e23ae682d930c85794a285ba99c501a13bc8264
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.13.4 {"installer":{"name":"uv","version":"0.13.4","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"26.04","id":"resolute","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / pyoxipng_ng-10.0.0-cp39-abi3-musllinux_1_2_x86_64.whl
| Download URL | pyoxipng_ng-10.0.0-cp39-abi3-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 902.0 kB |
| Tags | CPython 3.9 Linux musl 1.2+ x86-64 abi3 |
|
SHA-256 checksum How to use checksums |
a283bb5f736688dcf36b33e1c53d985d31212efc996890d174416fdfc5258a91
|
|
BLAKE2b-256 checksum How to use checksums |
24f894d8bc13be9aaa3d7c51a8667aba538f412a661056a2b2b8f38d595c75f0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.13.4 {"installer":{"name":"uv","version":"0.13.4","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"26.04","id":"resolute","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / pyoxipng_ng-10.0.0-cp39-abi3-musllinux_1_2_i686.whl
| Download URL | pyoxipng_ng-10.0.0-cp39-abi3-musllinux_1_2_i686.whl |
|---|---|
| Size | 930.4 kB |
| Tags | CPython 3.9 Linux musl 1.2+ x86-32 abi3 |
|
SHA-256 checksum How to use checksums |
d57d91d7585780d62f1c38d295ce8a0703eadde8934bd667884106a97cb0de76
|
|
BLAKE2b-256 checksum How to use checksums |
a6825d303ac07573b29b931baee5ee8d495ec3edc36e2b9f390a1242b38d9716
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.13.4 {"installer":{"name":"uv","version":"0.13.4","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"26.04","id":"resolute","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / pyoxipng_ng-10.0.0-cp39-abi3-musllinux_1_2_aarch64.whl
| Download URL | pyoxipng_ng-10.0.0-cp39-abi3-musllinux_1_2_aarch64.whl |
|---|---|
| Size | 850.7 kB |
| Tags | CPython 3.9 Linux musl 1.2+ ARM64 abi3 |
|
SHA-256 checksum How to use checksums |
cb280fe2a7ec21c626b63f7b105b686fa34741cd1a90da05d0f162ffe78a6577
|
|
BLAKE2b-256 checksum How to use checksums |
3d2627714f248976d9639ca23c69c309625e817993b5ecc7fb06d5020d359e20
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.13.4 {"installer":{"name":"uv","version":"0.13.4","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"26.04","id":"resolute","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / pyoxipng_ng-10.0.0-cp39-abi3-manylinux_2_28_x86_64.whl
| Download URL | pyoxipng_ng-10.0.0-cp39-abi3-manylinux_2_28_x86_64.whl |
|---|---|
| Size | 691.2 kB |
| Tags | CPython 3.9 Linux glibc 2.28+ x86-64 abi3 |
|
SHA-256 checksum How to use checksums |
195d6b9ee40cab6def576ba5c72f2b3a0fe122cad02b3975995ab5c35fd959fd
|
|
BLAKE2b-256 checksum How to use checksums |
07a09b244a752a3c6cee3e040ff8f296cba1d92b5f6855a42f38bf9157a02830
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.13.4 {"installer":{"name":"uv","version":"0.13.4","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"26.04","id":"resolute","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / pyoxipng_ng-10.0.0-cp39-abi3-manylinux_2_28_i686.whl
| Download URL | pyoxipng_ng-10.0.0-cp39-abi3-manylinux_2_28_i686.whl |
|---|---|
| Size | 732.5 kB |
| Tags | CPython 3.9 Linux glibc 2.28+ x86-32 abi3 |
|
SHA-256 checksum How to use checksums |
277ce20755f5aa9fbf3118cca40045e16b8570b81ba0dd63b35b70488996eda1
|
|
BLAKE2b-256 checksum How to use checksums |
f972eaa82f67dc128228a000b632d22cf5e671f60d8e9dbb90de190d861d2743
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.13.4 {"installer":{"name":"uv","version":"0.13.4","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"26.04","id":"resolute","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / pyoxipng_ng-10.0.0-cp39-abi3-manylinux_2_28_aarch64.whl
| Download URL | pyoxipng_ng-10.0.0-cp39-abi3-manylinux_2_28_aarch64.whl |
|---|---|
| Size | 679.1 kB |
| Tags | CPython 3.9 Linux glibc 2.28+ ARM64 abi3 |
|
SHA-256 checksum How to use checksums |
54c0418150a565f5089ade4883e414006a96b3db084f7deba864c8ba604cae4d
|
|
BLAKE2b-256 checksum How to use checksums |
1090066a8725efe329cea0c73827ebf193083c819484e97b1b3041f657559eab
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.13.4 {"installer":{"name":"uv","version":"0.13.4","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"26.04","id":"resolute","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / pyoxipng_ng-10.0.0-cp39-abi3-macosx_11_0_arm64.whl
| Download URL | pyoxipng_ng-10.0.0-cp39-abi3-macosx_11_0_arm64.whl |
|---|---|
| Size | 602.3 kB |
| Tags | CPython 3.9 abi3 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
8efa74dd5db9fdbcbf8dac536a825374788e75fe4230c017dd88089df0613a0c
|
|
BLAKE2b-256 checksum How to use checksums |
b86dd29dcdb6722ae1ec82c7c60f496a13cb5b10b6774ed944da48556d5682e9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.13.4 {"installer":{"name":"uv","version":"0.13.4","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"26.04","id":"resolute","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / pyoxipng_ng-10.0.0-cp39-abi3-macosx_10_12_x86_64.whl
| Download URL | pyoxipng_ng-10.0.0-cp39-abi3-macosx_10_12_x86_64.whl |
|---|---|
| Size | 617.9 kB |
| Tags | CPython 3.9 abi3 macOS 10.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
d9fb0ed8f01d0d52bb41dee41b04979fe7c67f49404c5d2b166bbd643110a73a
|
|
BLAKE2b-256 checksum How to use checksums |
4b042ff1b2b97834577e22190911367ea323d9bc578c72612c549ab9db724505
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.13.4 {"installer":{"name":"uv","version":"0.13.4","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"26.04","id":"resolute","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Security for pyoxipng-ng 10.0.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.