Skip to main content

pyoxipng

CI PyPI

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_type and bit_depth parameters
  • 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:

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.NoOp
  • oxipng.RowFilter.Sub
  • oxipng.RowFilter.Up
  • oxipng.RowFilter.Average
  • oxipng.RowFilter.Paeth
  • oxipng.RowFilter.Bigrams
  • oxipng.RowFilter.BigEnt
  • oxipng.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

  1. Install Rust
  2. Install Python 3.8+
  3. Install Pipenv
  4. Clone this repository and navigate to it via command line
    git clone https://github.com/nfrasser/pyoxipng.git
    cd pyoxipng
    
  5. Install dependencies
    pipenv install --dev
    
  6. Activate the dev environment
    pipenv shell
    
  7. Build
    maturin develop
    
  8. Run tests
    pytest
    
  9. 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)

Source distribution for pyoxipng-ng 10.0.0
File Size Uploaded Provenance
pyoxipng_ng-10.0.0.tar.gz 321.7 kB Without provenance Details

Built distributions (wheels)

Table of built distributions (wheels) for pyoxipng-ng 10.0.0
File
pyoxipng_ng-10.0.0-cp314-cp314t-win_arm64.whl CPython 3.14 CPython 3.14 free-threading Windows ARM64 Details
pyoxipng_ng-10.0.0-cp314-cp314t-win_amd64.whl CPython 3.14 CPython 3.14 free-threading Windows x86-64 Details
pyoxipng_ng-10.0.0-cp314-cp314t-win32.whl CPython 3.14 CPython 3.14 free-threading Windows x86-32 Details
pyoxipng_ng-10.0.0-cp314-cp314t-musllinux_1_2_x86_64.whl CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-64 Details
pyoxipng_ng-10.0.0-cp314-cp314t-musllinux_1_2_i686.whl CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-32 Details
pyoxipng_ng-10.0.0-cp314-cp314t-musllinux_1_2_aarch64.whl CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ ARM64 Details
pyoxipng_ng-10.0.0-cp314-cp314t-manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.28+ x86-64 Details
pyoxipng_ng-10.0.0-cp314-cp314t-manylinux_2_28_i686.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.28+ x86-32 Details
pyoxipng_ng-10.0.0-cp314-cp314t-manylinux_2_28_aarch64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.28+ ARM64 Details
pyoxipng_ng-10.0.0-cp314-cp314t-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64 Details
pyoxipng_ng-10.0.0-cp314-cp314t-macosx_10_12_x86_64.whl CPython 3.14 CPython 3.14 free-threading macOS 10.12+ x86-64 Details
pyoxipng_ng-10.0.0-cp39-abi3-win_arm64.whl CPython 3.9 abi3 Windows ARM64 Details
pyoxipng_ng-10.0.0-cp39-abi3-win_amd64.whl CPython 3.9 abi3 Windows x86-64 Details
pyoxipng_ng-10.0.0-cp39-abi3-win32.whl CPython 3.9 abi3 Windows x86-32 Details
pyoxipng_ng-10.0.0-cp39-abi3-musllinux_1_2_x86_64.whl CPython 3.9 abi3 Linux musl 1.2+ x86-64 Details
pyoxipng_ng-10.0.0-cp39-abi3-musllinux_1_2_i686.whl CPython 3.9 abi3 Linux musl 1.2+ x86-32 Details
pyoxipng_ng-10.0.0-cp39-abi3-musllinux_1_2_aarch64.whl CPython 3.9 abi3 Linux musl 1.2+ ARM64 Details
pyoxipng_ng-10.0.0-cp39-abi3-manylinux_2_28_x86_64.whl CPython 3.9 abi3 Linux glibc 2.28+ x86-64 Details
pyoxipng_ng-10.0.0-cp39-abi3-manylinux_2_28_i686.whl CPython 3.9 abi3 Linux glibc 2.28+ x86-32 Details
pyoxipng_ng-10.0.0-cp39-abi3-manylinux_2_28_aarch64.whl CPython 3.9 abi3 Linux glibc 2.28+ ARM64 Details
pyoxipng_ng-10.0.0-cp39-abi3-macosx_11_0_arm64.whl CPython 3.9 abi3 macOS 11.0+ ARM64 Details
pyoxipng_ng-10.0.0-cp39-abi3-macosx_10_12_x86_64.whl CPython 3.9 abi3 macOS 10.12+ x86-64 Details

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.

Release history Release notifications | RSS feed

This release

10.0.0 This release

23 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page