Skip to main content

Python wrapper for multithreaded .png image file optimizer oxipng

Project description

pyoxipng

CI PyPI

Python wrapper for multithreaded .png image file optimizer oxipng (written in Rust). Use pyoxipng to reduce the file size of your PNG images.

Jump to a section

Installation

Install from PyPI:

pip install pyoxipng

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
  • **kwargsOptions

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
  • **kwargsOptions

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

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

pyoxipng-9.1.1.tar.gz (322.7 kB view details)

Uploaded Source

Built Distributions

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

pyoxipng-9.1.1-cp313-cp313-win_amd64.whl (459.3 kB view details)

Uploaded CPython 3.13Windows x86-64

pyoxipng-9.1.1-cp313-cp313-win32.whl (438.7 kB view details)

Uploaded CPython 3.13Windows x86

pyoxipng-9.1.1-cp313-cp313-musllinux_1_2_x86_64.whl (841.3 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

pyoxipng-9.1.1-cp313-cp313-musllinux_1_2_i686.whl (874.2 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ i686

pyoxipng-9.1.1-cp313-cp313-musllinux_1_2_armv7l.whl (911.3 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARMv7l

pyoxipng-9.1.1-cp313-cp313-musllinux_1_2_aarch64.whl (834.3 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

pyoxipng-9.1.1-cp313-cp313-manylinux_2_28_x86_64.whl (672.8 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

pyoxipng-9.1.1-cp313-cp313-manylinux_2_28_aarch64.whl (659.1 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

pyoxipng-9.1.1-cp313-cp313-macosx_11_0_arm64.whl (573.4 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

pyoxipng-9.1.1-cp313-cp313-macosx_10_12_x86_64.whl (613.6 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

pyoxipng-9.1.1-cp312-cp312-win_amd64.whl (459.7 kB view details)

Uploaded CPython 3.12Windows x86-64

pyoxipng-9.1.1-cp312-cp312-win32.whl (438.7 kB view details)

Uploaded CPython 3.12Windows x86

pyoxipng-9.1.1-cp312-cp312-musllinux_1_2_x86_64.whl (841.2 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

pyoxipng-9.1.1-cp312-cp312-musllinux_1_2_i686.whl (875.0 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ i686

pyoxipng-9.1.1-cp312-cp312-musllinux_1_2_armv7l.whl (911.2 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARMv7l

pyoxipng-9.1.1-cp312-cp312-musllinux_1_2_aarch64.whl (834.2 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

pyoxipng-9.1.1-cp312-cp312-manylinux_2_28_x86_64.whl (672.5 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

pyoxipng-9.1.1-cp312-cp312-manylinux_2_28_aarch64.whl (658.8 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

pyoxipng-9.1.1-cp312-cp312-macosx_11_0_arm64.whl (572.9 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

pyoxipng-9.1.1-cp312-cp312-macosx_10_12_x86_64.whl (613.2 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

pyoxipng-9.1.1-cp311-cp311-win_amd64.whl (458.2 kB view details)

Uploaded CPython 3.11Windows x86-64

pyoxipng-9.1.1-cp311-cp311-win32.whl (438.3 kB view details)

Uploaded CPython 3.11Windows x86

pyoxipng-9.1.1-cp311-cp311-musllinux_1_2_x86_64.whl (840.3 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

pyoxipng-9.1.1-cp311-cp311-musllinux_1_2_i686.whl (874.6 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ i686

pyoxipng-9.1.1-cp311-cp311-musllinux_1_2_armv7l.whl (912.3 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARMv7l

pyoxipng-9.1.1-cp311-cp311-musllinux_1_2_aarch64.whl (833.7 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

pyoxipng-9.1.1-cp311-cp311-manylinux_2_28_x86_64.whl (671.9 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

pyoxipng-9.1.1-cp311-cp311-manylinux_2_28_aarch64.whl (658.3 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

pyoxipng-9.1.1-cp311-cp311-macosx_11_0_arm64.whl (577.0 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

pyoxipng-9.1.1-cp311-cp311-macosx_10_12_x86_64.whl (619.7 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

pyoxipng-9.1.1-cp310-cp310-win_amd64.whl (458.3 kB view details)

Uploaded CPython 3.10Windows x86-64

pyoxipng-9.1.1-cp310-cp310-win32.whl (438.5 kB view details)

Uploaded CPython 3.10Windows x86

pyoxipng-9.1.1-cp310-cp310-musllinux_1_2_x86_64.whl (840.4 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

pyoxipng-9.1.1-cp310-cp310-musllinux_1_2_i686.whl (874.8 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ i686

pyoxipng-9.1.1-cp310-cp310-musllinux_1_2_armv7l.whl (911.2 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARMv7l

pyoxipng-9.1.1-cp310-cp310-musllinux_1_2_aarch64.whl (833.6 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

pyoxipng-9.1.1-cp310-cp310-manylinux_2_28_x86_64.whl (672.2 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

pyoxipng-9.1.1-cp310-cp310-manylinux_2_28_aarch64.whl (658.1 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

pyoxipng-9.1.1-cp310-cp310-macosx_11_0_arm64.whl (577.5 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

pyoxipng-9.1.1-cp310-cp310-macosx_10_12_x86_64.whl (620.6 kB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

pyoxipng-9.1.1-cp39-cp39-win_amd64.whl (458.7 kB view details)

Uploaded CPython 3.9Windows x86-64

pyoxipng-9.1.1-cp39-cp39-win32.whl (438.8 kB view details)

Uploaded CPython 3.9Windows x86

pyoxipng-9.1.1-cp39-cp39-musllinux_1_2_x86_64.whl (841.1 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

pyoxipng-9.1.1-cp39-cp39-musllinux_1_2_i686.whl (875.1 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ i686

pyoxipng-9.1.1-cp39-cp39-musllinux_1_2_armv7l.whl (912.3 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ ARMv7l

pyoxipng-9.1.1-cp39-cp39-musllinux_1_2_aarch64.whl (834.7 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ ARM64

pyoxipng-9.1.1-cp39-cp39-manylinux_2_28_x86_64.whl (672.6 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ x86-64

pyoxipng-9.1.1-cp39-cp39-manylinux_2_28_aarch64.whl (659.4 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ ARM64

pyoxipng-9.1.1-cp39-cp39-macosx_11_0_arm64.whl (577.9 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

pyoxipng-9.1.1-cp39-cp39-macosx_10_12_x86_64.whl (621.0 kB view details)

Uploaded CPython 3.9macOS 10.12+ x86-64

File details

Details for the file pyoxipng-9.1.1.tar.gz.

File metadata

  • Download URL: pyoxipng-9.1.1.tar.gz
  • Upload date:
  • Size: 322.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.9.3

File hashes

Hashes for pyoxipng-9.1.1.tar.gz
Algorithm Hash digest
SHA256 c9c3c087b0c744ba9b709a321c61183668f024c138748a8da565fe89a4bf0fb8
MD5 d6be4459b0beb3d61327d58fec28e262
BLAKE2b-256 eecc25a4e3e3e0dc41103337144aacfccbda34562ef6b3fa6b1afa4975e0cc11

See more details on using hashes here.

File details

Details for the file pyoxipng-9.1.1-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for pyoxipng-9.1.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 9b807afd9e93d7f41cf74e6a23fba390b40004777ec70081543cb9ef62834d5e
MD5 bb0478bb28502a4108fa69af3abf17a5
BLAKE2b-256 6e503c4042cb356223d29269a485aa8dd8a03922af7db58a66feb5e252252391

See more details on using hashes here.

File details

Details for the file pyoxipng-9.1.1-cp313-cp313-win32.whl.

File metadata

  • Download URL: pyoxipng-9.1.1-cp313-cp313-win32.whl
  • Upload date:
  • Size: 438.7 kB
  • Tags: CPython 3.13, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.9.3

File hashes

Hashes for pyoxipng-9.1.1-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 f7b29240fac6be4e3b1d9db2398d251ddf127030faffdfff639d910695b68537
MD5 9023c2944c6fd208b4a9a1744a886f3a
BLAKE2b-256 066b7b9a473b0d4435c687281837fec4609eddedc7e8112901888a5cb999df9a

See more details on using hashes here.

File details

Details for the file pyoxipng-9.1.1-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pyoxipng-9.1.1-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 02c8df2c62c6ed09d9ae07b83481481bb707faf1e91244d1e7c2a8ef0357cc3c
MD5 53961c0f37ce6ab611a03126958930a9
BLAKE2b-256 62460ebc803cf0c50eba4f6a175a51a22394188fd18e589a498216d65ae7c1ae

See more details on using hashes here.

File details

Details for the file pyoxipng-9.1.1-cp313-cp313-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for pyoxipng-9.1.1-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 f49e49f1043ba7f83779b7b70c86dddbe75a591726113ba17ba78fab96a363e9
MD5 2082b1be46cf8c3cc38c20414a50837b
BLAKE2b-256 5292165de08ff29dc09e4f41d0d50f2e0ec00cca76597967a0d8beb7086fbbe1

See more details on using hashes here.

File details

Details for the file pyoxipng-9.1.1-cp313-cp313-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for pyoxipng-9.1.1-cp313-cp313-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 bbefa908c057d654d213d99ed2201cba1aa382ff41e37eb1580423fbe88228fa
MD5 879cb8df359cb60eb136aa2eebdaae92
BLAKE2b-256 56988fd41c25c19a8729608fed20e861643b7f324fbc673168aa10807a546f21

See more details on using hashes here.

File details

Details for the file pyoxipng-9.1.1-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pyoxipng-9.1.1-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 48dd91f27ed93c3ce13e4705b8d3e82c14d10d02e0fb27518076c7363472edf5
MD5 bb95998c050067c9c024445fee176281
BLAKE2b-256 cb6e8850098083d0197bf8fa1557f5656a75ea058a4821822fd9d2bca5740f02

See more details on using hashes here.

File details

Details for the file pyoxipng-9.1.1-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyoxipng-9.1.1-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a71024ec9660253fd8ab09e0af5e66aaa973fb31cc34a4f193aab8c5b7518d91
MD5 594144f26747b1d492131c1bc0f4acf4
BLAKE2b-256 91c7e8f36960924c23ba8dad0a97e75e55a142af77ad9a465ffff437e2ce3a55

See more details on using hashes here.

File details

Details for the file pyoxipng-9.1.1-cp313-cp313-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pyoxipng-9.1.1-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 020fe8bdbbc9dd06064beb14c33a44d5d3d3e6c3365e92795ecffb716cdce093
MD5 93c7802b218d0305c2600bd5a60de6d1
BLAKE2b-256 7492b3ef4263921122c2c0904ff2490a6b32f8a7dd84111ea39f48c22182f168

See more details on using hashes here.

File details

Details for the file pyoxipng-9.1.1-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyoxipng-9.1.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c1af73961a090209c1bc79d75942ee45955b4b47b53939fe49a036a9943e2472
MD5 f2d9f3985c28dd101a7ab8d8abdd79a5
BLAKE2b-256 e64f8af9288bac07287e16e1d5544a0d6b74e554d90d2aae5ffae4c7705cbfce

See more details on using hashes here.

File details

Details for the file pyoxipng-9.1.1-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for pyoxipng-9.1.1-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 4ca1d27a90e8adaeefe1d1fbc5f754021fa0f50fec240fff644635b91423cf2d
MD5 3533e6ff208f9138681bc01aadeeca90
BLAKE2b-256 969b37ebc46e53615eeb74c1def05fbe273998c6763dfa0bedaec75af436125b

See more details on using hashes here.

File details

Details for the file pyoxipng-9.1.1-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for pyoxipng-9.1.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 120c286665ba2a8e86a9c91ee51067c9bebc53c0a2ebb38cb558217a70ee8a1d
MD5 2d23270db4284f1915cd77c2051f7596
BLAKE2b-256 3813e645eb1d22e05edaa8d961d8bf8a975c6804839133912fa1f10a2093c537

See more details on using hashes here.

File details

Details for the file pyoxipng-9.1.1-cp312-cp312-win32.whl.

File metadata

  • Download URL: pyoxipng-9.1.1-cp312-cp312-win32.whl
  • Upload date:
  • Size: 438.7 kB
  • Tags: CPython 3.12, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.9.3

File hashes

Hashes for pyoxipng-9.1.1-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 45381a5279240ecdf33561075f9868b95f9532d12360b5f3254bedf1cfce8c29
MD5 eb91266f524bef6d74af3399f908bd7f
BLAKE2b-256 48917d6e5b7235c705e6fd80b0b54e74c4debf068b40494b5d02ce12fdaad4d9

See more details on using hashes here.

File details

Details for the file pyoxipng-9.1.1-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pyoxipng-9.1.1-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e3307254a6766599c2ec6a1252f1e778d600c9f162cde7e084d944084a734d84
MD5 61a41e9714331532bea7d8f31b844701
BLAKE2b-256 121ec661c964626d7c5d737de88422d1e89375d79cb859bf934f77aaf2d69ed8

See more details on using hashes here.

File details

Details for the file pyoxipng-9.1.1-cp312-cp312-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for pyoxipng-9.1.1-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 75decb289ad548bd1384b9034571e506ef883380be05fa3090431f039aa08513
MD5 6a49833715d415ce02b607239d43d0c9
BLAKE2b-256 30c5cb83410a00a22fb31066406f7aed54d3102bf8ba5e6a2b960fd184c676f4

See more details on using hashes here.

File details

Details for the file pyoxipng-9.1.1-cp312-cp312-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for pyoxipng-9.1.1-cp312-cp312-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 14fc4633e182b279837759c8992df18475f3334481efb5582d4f176b3675eb48
MD5 5beb3f46cfeba0d94fba9b0ab0da5150
BLAKE2b-256 987e3b26abbcfac668915c41d4a3166d993435c35b3435af883eb0ff43bce0c6

See more details on using hashes here.

File details

Details for the file pyoxipng-9.1.1-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pyoxipng-9.1.1-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 3e5281dfa33aa716bcddb59010609f27d1d82e39342ae6d03c7c714c78d4b3cf
MD5 f56db03969e6c39f27dbd25f24a29ac3
BLAKE2b-256 b3281e00f1403287177309e90f7a4e7eb07cabd3349ea80ab1b406a72ffdcd40

See more details on using hashes here.

File details

Details for the file pyoxipng-9.1.1-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyoxipng-9.1.1-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f7771b81d6a81b9b4e9f70a7e0d982a4d9d33054842050aeef5cae116d915a57
MD5 d82cd47fd69d69a95e57dcd4890ca690
BLAKE2b-256 f82f1e126efcdf4d9a3753dc158d6ac5127a83adca4418696935ed39f97bdd6b

See more details on using hashes here.

File details

Details for the file pyoxipng-9.1.1-cp312-cp312-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pyoxipng-9.1.1-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 3d6e3982e563c56732da3493b76b616b625e8072b10542081832184fdba8bcdf
MD5 2ba2ae7a9b445c014a98e1019c0adf71
BLAKE2b-256 be1e4121e510058a0fb77b7a821c495bff2f5b5ec992db1792535000c8628d0c

See more details on using hashes here.

File details

Details for the file pyoxipng-9.1.1-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyoxipng-9.1.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6f3a8df3afc9fdb3543c0cbc6b6e963e788650bd1bdb89a05a3e1fa276a9c63a
MD5 c41a323fdfcb9501f6bfafa85336215a
BLAKE2b-256 0b45840b14aaa5d2a12864274957067cd60dc53532e772675b65aae67aff6828

See more details on using hashes here.

File details

Details for the file pyoxipng-9.1.1-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for pyoxipng-9.1.1-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 dd262203be827a9cbd176f024baad1c6ba980393ff1d19a144b34ef2533ee1a0
MD5 d7e742e55739350861c9f8fa47c4162f
BLAKE2b-256 4bb2701083b07cc03e2cf5c76df6e91f19a1aac2fda4e84d4152022768a6b5e7

See more details on using hashes here.

File details

Details for the file pyoxipng-9.1.1-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for pyoxipng-9.1.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 327d065925cec7972b744f30e890e1c3ca3d47908b5e8474ebba389dbdd627e1
MD5 aafa6133c8514f118af9347a0ae48737
BLAKE2b-256 fb0fd02062c7f2cfb53fab0484c4095451b72d249134b0252073773e3c2d869f

See more details on using hashes here.

File details

Details for the file pyoxipng-9.1.1-cp311-cp311-win32.whl.

File metadata

  • Download URL: pyoxipng-9.1.1-cp311-cp311-win32.whl
  • Upload date:
  • Size: 438.3 kB
  • Tags: CPython 3.11, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.9.3

File hashes

Hashes for pyoxipng-9.1.1-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 5ef7183b082a715bf2a53a20964df713d9944659dbcf9521258834e6ecc6df38
MD5 214410dfedf462587faa967171b03eb0
BLAKE2b-256 d0ee08bdde2dc71dc007114448cc42b7645852fe8172f9a3b29d46c2bdfa9d26

See more details on using hashes here.

File details

Details for the file pyoxipng-9.1.1-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pyoxipng-9.1.1-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 fbc4d5cca8d0d453090618cd3f250dbc98212a3693055cc48922485c210826de
MD5 f394149856f99d0f875c39b20f609a4d
BLAKE2b-256 d8f1c0b7c644e6ad82edf6027286cb8a106e7d0a5c49cd8de9aeb42db1bbf977

See more details on using hashes here.

File details

Details for the file pyoxipng-9.1.1-cp311-cp311-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for pyoxipng-9.1.1-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 17e75a18ef6405cc0850994abf7cc78ed2b2afd5c3c3443aca60b35e7896c7f5
MD5 5307f12223d63886c9c995cd2073098d
BLAKE2b-256 4fa76964b8a79017998459de0d33397305428c145e2753869cf622c2ee263adc

See more details on using hashes here.

File details

Details for the file pyoxipng-9.1.1-cp311-cp311-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for pyoxipng-9.1.1-cp311-cp311-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 6b6fb85b976521cc2fa987b9ec392b66a437d56a07b7f691c4911e26c30d4d24
MD5 9b8fad59184fd80950ff98e44ad8f43c
BLAKE2b-256 21eabe04e0b75371ca17d832a51b96f968686718f8792b994886110d1dd71a10

See more details on using hashes here.

File details

Details for the file pyoxipng-9.1.1-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pyoxipng-9.1.1-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 f35a36d3675cb431a5d8a7e4a1b72ac5693303bd29d795cf608f147a14b24fed
MD5 d0d0a8c178ae03f40dbf038706333997
BLAKE2b-256 62a6532e6f8bae798f9ae10162ca16d1321c0e71419bdcbbf0d23af50b234510

See more details on using hashes here.

File details

Details for the file pyoxipng-9.1.1-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyoxipng-9.1.1-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6b53431f9f4651daecc113d53719824dd83591ff59edd7a2b07d277a257c82c7
MD5 944eb0355a49bf53a0b13c8b3ee609e1
BLAKE2b-256 92d2bfddbd1a9d3cdc3419f2d28b9a1f989fa22df45b9dbe8dde93bb906c0afb

See more details on using hashes here.

File details

Details for the file pyoxipng-9.1.1-cp311-cp311-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pyoxipng-9.1.1-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ef92f2284ec696f2cba1c6403ece87a5355ffc6b78a2111fecf4ffdfee70f626
MD5 29cac01b26e53010c3701fe123838e79
BLAKE2b-256 b83a9b5cbc44921f76c8f5b7a7be50fccbd0a2a6928a385556c25284d41f0cc3

See more details on using hashes here.

File details

Details for the file pyoxipng-9.1.1-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyoxipng-9.1.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2b2f362d40906cb3ede7c919505184e6b2c94c64abd4ddc63734dacbdc38681c
MD5 121dabd624c181ec369ab71cdc1b4272
BLAKE2b-256 7ac939a89f2fe7d184e150759581ca8d714639618d54d9f15eade6e84d9fa45b

See more details on using hashes here.

File details

Details for the file pyoxipng-9.1.1-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for pyoxipng-9.1.1-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 dee84d2d6fdfdfc0f2958f3953fbadd18d6118d55b3f0f18e5447cc9d1b84539
MD5 9c9326e9e3a892e9939624227064cca4
BLAKE2b-256 ae896957b2e386cae5b998d98904ae7bcd4a49c6bc77fbcb43dfbefd5896dd4d

See more details on using hashes here.

File details

Details for the file pyoxipng-9.1.1-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for pyoxipng-9.1.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 f43b42d84736dd4944a0d18cebc80cb89f0d0b8aea476e2714cd6afc19e1997d
MD5 f06183cd7902114a973781172c118fa1
BLAKE2b-256 2d008475fb4a4e550fe16f9305728d7ec83aa291a5585393f6d49331e159e4cd

See more details on using hashes here.

File details

Details for the file pyoxipng-9.1.1-cp310-cp310-win32.whl.

File metadata

  • Download URL: pyoxipng-9.1.1-cp310-cp310-win32.whl
  • Upload date:
  • Size: 438.5 kB
  • Tags: CPython 3.10, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.9.3

File hashes

Hashes for pyoxipng-9.1.1-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 d9b3249b6edc558461610e3b01a377e6160ee8de72494e9df8fedec699e76d0f
MD5 483492742a7b07fbb954043fed7cfa50
BLAKE2b-256 ddb39adc27fd027cb78b16cbbaf67ecc9771e4a1a14e01b1ef0085de69527390

See more details on using hashes here.

File details

Details for the file pyoxipng-9.1.1-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pyoxipng-9.1.1-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 9843db526703ae88d869695bef25e5f75f98fed338b9f508f1b258f95fef598d
MD5 875207d1db8cf104ed411e3e130894f8
BLAKE2b-256 f60b313f7ce8b1b9912cb370584e9d129a794730b86e768d165808078e144346

See more details on using hashes here.

File details

Details for the file pyoxipng-9.1.1-cp310-cp310-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for pyoxipng-9.1.1-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 b0e7b7d7f8f16d15fd53c0bf12225d575d230e487a780778a11604eff2347110
MD5 2bd5d00216d5ed39be1d8a39b0973a92
BLAKE2b-256 dfe3dc91306aef63b20f43caf62cc9c3e7ed1c635c2914cfb3f0633eb7d42608

See more details on using hashes here.

File details

Details for the file pyoxipng-9.1.1-cp310-cp310-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for pyoxipng-9.1.1-cp310-cp310-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 803221f48c2583695d5eb45c06f6909c5722a295e0d877b97dc0ede06966afa4
MD5 17558cf0b8e054713820ff070eb73be3
BLAKE2b-256 b1a95230b493b977fe3a143349a14f3a29fd556c5e6a3fa8474ac6048cff083d

See more details on using hashes here.

File details

Details for the file pyoxipng-9.1.1-cp310-cp310-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pyoxipng-9.1.1-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 35a54d1c9957fa7ff41e937e6346577297a403f81a1631eeb4f8c2f061df600c
MD5 707cda04688f272877ba53cb755d750e
BLAKE2b-256 74140a424ab44f32fce7ee274f33264c0ec55f1cb94838ea7ef6328f2c68fd18

See more details on using hashes here.

File details

Details for the file pyoxipng-9.1.1-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyoxipng-9.1.1-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 390b14c8ff56f112c46b7416e16a7a27db06489eb55ec0060fd4d67c29d78158
MD5 b1133fe332b07aef27a01ea6e19b7346
BLAKE2b-256 c5f41865dc6b723e42b5b590280384a159288ae53289be527fb73b75104021c8

See more details on using hashes here.

File details

Details for the file pyoxipng-9.1.1-cp310-cp310-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pyoxipng-9.1.1-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a460589fbbfa0a1f05e636751265c463479ab9ec16c5ca70c11051822ad055ff
MD5 a4708d04a6ccf4d007a581346982f5f4
BLAKE2b-256 9fd72b35c2b4080688a28d8e456c31a28568793e2da0a03fe723d93819ac346f

See more details on using hashes here.

File details

Details for the file pyoxipng-9.1.1-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyoxipng-9.1.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3710eed13f1d14fb841d6bce0c4e8978a1e53558f536223b58af110d1c50443f
MD5 6808ceedf3eef5a509e15f13346da24e
BLAKE2b-256 2c2b2d64e859ded5b1ff97631182fbd9959c3286a3b4ae7d281dab64a7f02cf8

See more details on using hashes here.

File details

Details for the file pyoxipng-9.1.1-cp310-cp310-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for pyoxipng-9.1.1-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 54ff2cf2f1418eca361a42774c54bd9a34d6d632d87dc26089d8644e9a9cb519
MD5 c0bc3108913a6d92c272f0944f4086d1
BLAKE2b-256 8c6780e1742df5c3e24e5e67d44bfc187446113b774f85a9fdc05c66226c9688

See more details on using hashes here.

File details

Details for the file pyoxipng-9.1.1-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: pyoxipng-9.1.1-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 458.7 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.9.3

File hashes

Hashes for pyoxipng-9.1.1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 d26c91f649a6174a5c00126a292549f79a2323887794e3c5e1463ac5e75991ac
MD5 fb1e19f8671e76a4e524261ee8c614cf
BLAKE2b-256 35eab503ec97460559c7a9763c2ebedff0d59931edef8bbcdca618137ecf812f

See more details on using hashes here.

File details

Details for the file pyoxipng-9.1.1-cp39-cp39-win32.whl.

File metadata

  • Download URL: pyoxipng-9.1.1-cp39-cp39-win32.whl
  • Upload date:
  • Size: 438.8 kB
  • Tags: CPython 3.9, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.9.3

File hashes

Hashes for pyoxipng-9.1.1-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 de71446521adebf9c826280b9001ba53cc084557799e8e6307d7d3054c770a2d
MD5 41112530166b9eb27caa5340197bd7a3
BLAKE2b-256 367321d39198ecd6d187da992f06ea958e23fa4f1b0008b0ccffd9f518358016

See more details on using hashes here.

File details

Details for the file pyoxipng-9.1.1-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pyoxipng-9.1.1-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 3576ad359cf03d3787d04fcd593b42ae9ef74329590d8fbbddd1af3a30e46d73
MD5 ff3c391fb92e35b01bb8224efae7f397
BLAKE2b-256 827486938261999e06f5f984d01064bf899b21c9f1c9d944188e4d3c56374850

See more details on using hashes here.

File details

Details for the file pyoxipng-9.1.1-cp39-cp39-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for pyoxipng-9.1.1-cp39-cp39-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 c7cf686e4aad8514d33fc15408d06b9f717d6e16b96aa8b999229ef3e048a8db
MD5 52625351e135ea521711e23a034fae73
BLAKE2b-256 823f51b61b72065135b5c972fbee6e927505f84d9f87299dc78ba84fcbb9a5b3

See more details on using hashes here.

File details

Details for the file pyoxipng-9.1.1-cp39-cp39-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for pyoxipng-9.1.1-cp39-cp39-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 f9b0873d56217b793b069453b6376c7dbe550e683488d825b750c7f4f5659e2f
MD5 28cdc4d71f5c9d59358db8067b1cc833
BLAKE2b-256 0f7afdf51769e4122a6fb6fbcb8cd3389842a3ac388f5e2439e23ece7c4635aa

See more details on using hashes here.

File details

Details for the file pyoxipng-9.1.1-cp39-cp39-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pyoxipng-9.1.1-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 6fd72517b44a004948507710d651e2561d1aa4c9ea7d604e4aa8dbf4605ecbf5
MD5 90077debabe2af8143ab77734d4487cf
BLAKE2b-256 5e8bcf9ce0d16d1ba55037d4052a04123d6010977855d47a1d69004eac71c7b1

See more details on using hashes here.

File details

Details for the file pyoxipng-9.1.1-cp39-cp39-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyoxipng-9.1.1-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 32a87a9ff06b380a061ef888c0c0f29efa99a58c859aa19f3e340c31f18f1aff
MD5 d5af6f6b41475670488d9e86e988d29a
BLAKE2b-256 e123ad707e2d52ddd24035c924308a94aee2709519b2203cb77c137a3638cb21

See more details on using hashes here.

File details

Details for the file pyoxipng-9.1.1-cp39-cp39-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pyoxipng-9.1.1-cp39-cp39-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 470c752206747fc5e626fb45598ad21086397b99010cce4e618edba1a8cc91bb
MD5 7fae0d973fdc489b8c8ab8b8745c8687
BLAKE2b-256 94506d2fa71b7cc054e989d7214252f46a7ba0cb6bdb6daf1acf4b9824a03180

See more details on using hashes here.

File details

Details for the file pyoxipng-9.1.1-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyoxipng-9.1.1-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a866134aae2643219258a2f7b98a34d7f44820e525e338b5c480ee5e1e3bfb85
MD5 bedfce630d23dcb7ac70e325e4867a0b
BLAKE2b-256 9ba8cd526a2806276637427de3e63d27829e03fb84b1628a458e66b5751e03fb

See more details on using hashes here.

File details

Details for the file pyoxipng-9.1.1-cp39-cp39-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for pyoxipng-9.1.1-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 6eafa8ef8f15dc047328155ec4f4f6e229b747a64baeb8906be2e3b0f3b4f259
MD5 25e9fbc7ec601797c948387e06daf0ba
BLAKE2b-256 70f8f91fb38a6d9032476e7bead0838f0c55cea75647688d123a0bacd267e29e

See more details on using hashes here.

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