Skip to main content

Optimize JPEGs losslessly using MozJPEG

Project description

Github Discord PYPI Version Build Status Black License

This library optimizes JPEGs losslessly using MozJPEG.

To reduce the file sizes,

  • the Huffman table of the JPEGs is optimized,

  • the baseline JPEGs are converted to progressive JPEGs,

  • and any metadata and ICC profiles are removed.

The JPEGs optimized with this library are identical to what you get using the jpegtran tool from MozJPEG with the -optimize, -progressive and -copy none options.

Usage

import mozjpeg_lossless_optimization

with open("./image.jpg", "rb") as input_jpeg_file:
    input_jpeg_bytes = input_jpeg_file.read()

output_jpeg_bytes = mozjpeg_lossless_optimization.optimize(input_jpeg_bytes)

with open("./out.jpg", "wb") as output_jpeg_file:
    output_jpeg_file.write(output_jpeg_bytes)

Install

From PyPI

To install MozJPEG Lossless Optimization from PyPI, just run the following command:

pip install mozjpeg-lossless-optimization

From Sources

To install MozJPEG Lossless Optimization, MozJPEG will be compiled, so you will need a C compilator and cmake. On Debian / Ubuntu you can install everything you need with the following command:

sudo apt install build-essential cmake python3 python3-dev python3-pip python3-setuptools

Once everything installed, clone this repository:

git clone https://github.com/wanadev/mozjpeg-lossless-optimization.git

Then navigate to the project’s folder:

cd mozjpeg-lossless-optimization

Retrieve submodules:

git submodule init
git submodule update

And finally build and install using the following command:

python3 setup.py install

Hacking

Get the source and build C lib and module:

# Install system dependencies
sudo apt install build-essential cmake python3 python3-dev python3-pip python3-setuptools

# Get the sources
git clone https://github.com/wanadev/mozjpeg-lossless-optimization.git
cd mozjpeg-lossless-optimization
git submodule init
git submodule update

# Create and activate a Python virtualenv
python3 -m venv __env__
source __env__/bin/activate

# Install Python dependencies in the virtualenv
pip install cffi

# Build MozJPEG
# This will generate files in ./mozjpeg/build/ folder
python setup.py build

# Build the CFFI module "in-place"
# This will create the ./mozjpeg_lossless_optimization/_mozjpeg_opti.*.so file on Linux
python ./mozjpeg_lossless_optimization/mozjpeg_opti_build.py

Lint:

pip install nox
nox -s lint

Run tests:

pip install nox
pip -s test

Licenses

MozJPEG Lossless Optimization is licensed under the BSD 3 Clause license. See the LICENSE file for more information.

MozJPEG is covered by three compatible BSD-style open source licenses. See its license file for more information.

Changelog

  • v1.0.2:

    • arm64 and universal2 wheels for macOS on Apple Silicon

    • x86 and x68_64 wheels for musl-based Linux distro (Alpine,…)

  • v1.0.1: Python 3.10 support and wheels

  • v1.0.0: Handle JPEG decompression errors

  • v0.9.0: First public release

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

mozjpeg-lossless-optimization-1.0.2.tar.gz (1.0 MB view details)

Uploaded Source

Built Distributions

mozjpeg_lossless_optimization-1.0.2-cp310-cp310-win_amd64.whl (58.4 kB view details)

Uploaded CPython 3.10 Windows x86-64

mozjpeg_lossless_optimization-1.0.2-cp310-cp310-musllinux_1_1_x86_64.whl (104.0 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ x86-64

mozjpeg_lossless_optimization-1.0.2-cp310-cp310-musllinux_1_1_i686.whl (102.7 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ i686

mozjpeg_lossless_optimization-1.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (129.0 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

mozjpeg_lossless_optimization-1.0.2-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl (103.5 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.12+ i686 manylinux: glibc 2.17+ i686

mozjpeg_lossless_optimization-1.0.2-cp310-cp310-macosx_11_0_arm64.whl (9.6 kB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

mozjpeg_lossless_optimization-1.0.2-cp310-cp310-macosx_10_9_x86_64.whl (74.8 kB view details)

Uploaded CPython 3.10 macOS 10.9+ x86-64

mozjpeg_lossless_optimization-1.0.2-cp310-cp310-macosx_10_9_universal2.whl (79.0 kB view details)

Uploaded CPython 3.10 macOS 10.9+ universal2 (ARM64, x86-64)

mozjpeg_lossless_optimization-1.0.2-cp39-cp39-win_amd64.whl (58.4 kB view details)

Uploaded CPython 3.9 Windows x86-64

mozjpeg_lossless_optimization-1.0.2-cp39-cp39-musllinux_1_1_x86_64.whl (104.0 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ x86-64

mozjpeg_lossless_optimization-1.0.2-cp39-cp39-musllinux_1_1_i686.whl (102.8 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ i686

mozjpeg_lossless_optimization-1.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (129.0 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

mozjpeg_lossless_optimization-1.0.2-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl (103.5 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.12+ i686 manylinux: glibc 2.17+ i686

mozjpeg_lossless_optimization-1.0.2-cp39-cp39-macosx_11_0_arm64.whl (9.6 kB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

mozjpeg_lossless_optimization-1.0.2-cp39-cp39-macosx_10_9_x86_64.whl (74.8 kB view details)

Uploaded CPython 3.9 macOS 10.9+ x86-64

mozjpeg_lossless_optimization-1.0.2-cp39-cp39-macosx_10_9_universal2.whl (79.0 kB view details)

Uploaded CPython 3.9 macOS 10.9+ universal2 (ARM64, x86-64)

mozjpeg_lossless_optimization-1.0.2-cp38-cp38-win_amd64.whl (58.4 kB view details)

Uploaded CPython 3.8 Windows x86-64

mozjpeg_lossless_optimization-1.0.2-cp38-cp38-musllinux_1_1_x86_64.whl (104.3 kB view details)

Uploaded CPython 3.8 musllinux: musl 1.1+ x86-64

mozjpeg_lossless_optimization-1.0.2-cp38-cp38-musllinux_1_1_i686.whl (103.2 kB view details)

Uploaded CPython 3.8 musllinux: musl 1.1+ i686

mozjpeg_lossless_optimization-1.0.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (129.1 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

mozjpeg_lossless_optimization-1.0.2-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl (103.7 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.12+ i686 manylinux: glibc 2.17+ i686

mozjpeg_lossless_optimization-1.0.2-cp38-cp38-macosx_11_0_arm64.whl (9.6 kB view details)

Uploaded CPython 3.8 macOS 11.0+ ARM64

mozjpeg_lossless_optimization-1.0.2-cp38-cp38-macosx_10_9_x86_64.whl (74.8 kB view details)

Uploaded CPython 3.8 macOS 10.9+ x86-64

mozjpeg_lossless_optimization-1.0.2-cp38-cp38-macosx_10_9_universal2.whl (79.0 kB view details)

Uploaded CPython 3.8 macOS 10.9+ universal2 (ARM64, x86-64)

mozjpeg_lossless_optimization-1.0.2-cp37-cp37m-win_amd64.whl (58.4 kB view details)

Uploaded CPython 3.7m Windows x86-64

mozjpeg_lossless_optimization-1.0.2-cp37-cp37m-musllinux_1_1_x86_64.whl (103.9 kB view details)

Uploaded CPython 3.7m musllinux: musl 1.1+ x86-64

mozjpeg_lossless_optimization-1.0.2-cp37-cp37m-musllinux_1_1_i686.whl (102.7 kB view details)

Uploaded CPython 3.7m musllinux: musl 1.1+ i686

mozjpeg_lossless_optimization-1.0.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (128.9 kB view details)

Uploaded CPython 3.7m manylinux: glibc 2.17+ x86-64

mozjpeg_lossless_optimization-1.0.2-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl (103.4 kB view details)

Uploaded CPython 3.7m manylinux: glibc 2.12+ i686 manylinux: glibc 2.17+ i686

mozjpeg_lossless_optimization-1.0.2-cp37-cp37m-macosx_10_9_x86_64.whl (74.7 kB view details)

Uploaded CPython 3.7m macOS 10.9+ x86-64

mozjpeg_lossless_optimization-1.0.2-cp36-cp36m-win_amd64.whl (58.6 kB view details)

Uploaded CPython 3.6m Windows x86-64

mozjpeg_lossless_optimization-1.0.2-cp36-cp36m-musllinux_1_1_x86_64.whl (103.9 kB view details)

Uploaded CPython 3.6m musllinux: musl 1.1+ x86-64

mozjpeg_lossless_optimization-1.0.2-cp36-cp36m-musllinux_1_1_i686.whl (102.7 kB view details)

Uploaded CPython 3.6m musllinux: musl 1.1+ i686

mozjpeg_lossless_optimization-1.0.2-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (128.9 kB view details)

Uploaded CPython 3.6m manylinux: glibc 2.17+ x86-64

mozjpeg_lossless_optimization-1.0.2-cp36-cp36m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl (103.4 kB view details)

Uploaded CPython 3.6m manylinux: glibc 2.12+ i686 manylinux: glibc 2.17+ i686

mozjpeg_lossless_optimization-1.0.2-cp36-cp36m-macosx_10_9_x86_64.whl (74.7 kB view details)

Uploaded CPython 3.6m macOS 10.9+ x86-64

File details

Details for the file mozjpeg-lossless-optimization-1.0.2.tar.gz.

File metadata

File hashes

Hashes for mozjpeg-lossless-optimization-1.0.2.tar.gz
Algorithm Hash digest
SHA256 fcf1089b7a276b66974e62f462f1ab015a23775c02c5eed7bd749fce3556efd9
MD5 23613a01a851119be1a90ea5cc9c106a
BLAKE2b-256 ca8ac01cdcddb327ae9b7b434a30bf4da948c07288721edea38633360f69b79a

See more details on using hashes here.

File details

Details for the file mozjpeg_lossless_optimization-1.0.2-pp39-pypy39_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for mozjpeg_lossless_optimization-1.0.2-pp39-pypy39_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 99536cf590cc59363a1c579bdce2c6994df6598c2f47cae2023dea8b3c55267b
MD5 897a6b9fd45d8f7f45ee8ade6aeb8402
BLAKE2b-256 afead420acb32173bc2015609c945169bd5083f5a7f8e1e33bbae53e7c895068

See more details on using hashes here.

File details

Details for the file mozjpeg_lossless_optimization-1.0.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for mozjpeg_lossless_optimization-1.0.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5a1d66f22a08321e1c871e45be832c3f09741623613b38e5f9ece4337ddff89c
MD5 91a6f2dfbea2dc36509e8d736e9d5a42
BLAKE2b-256 5e3b73ebee35cc0be46689e79f2762a2fae023c263e259352d9d5824b96ce6ae

See more details on using hashes here.

File details

Details for the file mozjpeg_lossless_optimization-1.0.2-pp39-pypy39_pp73-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for mozjpeg_lossless_optimization-1.0.2-pp39-pypy39_pp73-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 1af40f6119410e34f6e968576d0c93c4972612d5446e59bba10dcea2ce7c1d4c
MD5 f733053dfeb6de7418bf7cddeb81c0b8
BLAKE2b-256 7d3ec0264f3503920ff6dae9b4733afde341e72daae392ca37823678fa65e4f9

See more details on using hashes here.

File details

Details for the file mozjpeg_lossless_optimization-1.0.2-pp39-pypy39_pp73-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for mozjpeg_lossless_optimization-1.0.2-pp39-pypy39_pp73-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 736f6aa9be57e7bec053f95a048fa1579aa3044bbab8066cc3e2bdfbebdb74c3
MD5 02906a030e592c0d061f6fe2f1ac7085
BLAKE2b-256 b1dda71ce4d418392de9b9cc56ad7bc22c9bc16d069fccef5abea43fe41e6740

See more details on using hashes here.

File details

Details for the file mozjpeg_lossless_optimization-1.0.2-pp38-pypy38_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for mozjpeg_lossless_optimization-1.0.2-pp38-pypy38_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 6f5f60f06652bf8fd48b2038e141d1b8b497b10f611c6b4014ce4a6195c74c90
MD5 500dae937c83a3e262da984d8609430b
BLAKE2b-256 e0c164cbf11a5fdc9767290b445a6a1cb3f40c06488e85ebc669c354c159e0c2

See more details on using hashes here.

File details

Details for the file mozjpeg_lossless_optimization-1.0.2-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for mozjpeg_lossless_optimization-1.0.2-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 bb0eb643fa5cc39dae13f8c198df1b85afe7a02fdfc044b9de5c6e1c19bf880a
MD5 b594622e4dec5f71ae311dcba473d3cb
BLAKE2b-256 6ecbc7c4a28f926a6ff39ea89333df32146729294525f0abdebe59139deee641

See more details on using hashes here.

File details

Details for the file mozjpeg_lossless_optimization-1.0.2-pp38-pypy38_pp73-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for mozjpeg_lossless_optimization-1.0.2-pp38-pypy38_pp73-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 88c3f1b87890ceee63f3a3615f1d0ea515d7ca0461c930ab4e38e6a48c15e155
MD5 44c93e1b19c63cc991fff6551ee152a4
BLAKE2b-256 b602e861d1e06c73d0fc609deff2a6499f24e711e3767bd2c1b7eda152e7307d

See more details on using hashes here.

File details

Details for the file mozjpeg_lossless_optimization-1.0.2-pp38-pypy38_pp73-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for mozjpeg_lossless_optimization-1.0.2-pp38-pypy38_pp73-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 905c29c864dbbda8ba9652477ca32d97320551cc79ef5a033db37e3be1a6bad6
MD5 34c03cd558a817ddb2b5e3c48eb9595b
BLAKE2b-256 3f04ff47682e6e987edff2928332c338b0c5c25ca5399c21f371a194517fac5a

See more details on using hashes here.

File details

Details for the file mozjpeg_lossless_optimization-1.0.2-pp37-pypy37_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for mozjpeg_lossless_optimization-1.0.2-pp37-pypy37_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 70695116038e7c1f9a86afcfff682e2bf171e1cddacfc6fac7553309bec5b730
MD5 33a7b4b67a6125b5717b69d4798602c9
BLAKE2b-256 c5b1fc5fa9ebe1ee5db7b8aaad7b3b78148633ed606c3d9c7d1491a6833595f5

See more details on using hashes here.

File details

Details for the file mozjpeg_lossless_optimization-1.0.2-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for mozjpeg_lossless_optimization-1.0.2-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 59b72ec788cb850c8759a81e08878686638e6ada5b11c9afba4836248383b27d
MD5 c79d95a3f76c386f7827becfd8d77c6d
BLAKE2b-256 c3fbe8bbe40c0d3bd9b481abca15235cd1bc5c137ae2216464610be2eb1d1a98

See more details on using hashes here.

File details

Details for the file mozjpeg_lossless_optimization-1.0.2-pp37-pypy37_pp73-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for mozjpeg_lossless_optimization-1.0.2-pp37-pypy37_pp73-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 2e1417353ade12e33de50ca6e31c648ce1576370e2cb6d38bc9389494473cf1d
MD5 b382b5a8531357a5d222a6e5cbdd74bb
BLAKE2b-256 4c3ef7305da945b40de0b189af77bcad3bb0a9e9d79572febefa040df8867599

See more details on using hashes here.

File details

Details for the file mozjpeg_lossless_optimization-1.0.2-pp37-pypy37_pp73-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for mozjpeg_lossless_optimization-1.0.2-pp37-pypy37_pp73-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 fa679f036046cab279d4c9897587bb058d6e1abaf397b79294bdb26565300ed0
MD5 145ba8f8bcc6251e16afa7eea67ac526
BLAKE2b-256 598feb3eec1c341ceadeaa0d9116ecd9b2e78eb05e047c559d4bdb0918e8b5e9

See more details on using hashes here.

File details

Details for the file mozjpeg_lossless_optimization-1.0.2-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for mozjpeg_lossless_optimization-1.0.2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 aab90d01746ae379a517f0f98d3b9dd84f813117923acef7b79d186c2cf163a0
MD5 74b826378811de7044223f33a492ee20
BLAKE2b-256 86e08f3933b396d57d257e9159d11b4c29fd1c6b1771e8719b4fec7853ede921

See more details on using hashes here.

File details

Details for the file mozjpeg_lossless_optimization-1.0.2-cp310-cp310-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for mozjpeg_lossless_optimization-1.0.2-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 42ec63ea8d179529eeff2c7ee65249d44ac3f843c621bb3a4a86fd06c150405d
MD5 80288afd01b3a9b4c3818a03e4ea5923
BLAKE2b-256 1a390d8049dbf747af46201becf3bd0c6d49eb8bc80febde180533081a96ad70

See more details on using hashes here.

File details

Details for the file mozjpeg_lossless_optimization-1.0.2-cp310-cp310-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for mozjpeg_lossless_optimization-1.0.2-cp310-cp310-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 91e678c21b834db4b5513227f49ed44e4b1c636faad1d664d4dde39e2aa3a4a1
MD5 b37799d4761820086315b882dd0f60a4
BLAKE2b-256 c641ec46d712d95a317b10b3ad68b44701e3a7a86d06b62f9c4fc20bc2174fb0

See more details on using hashes here.

File details

Details for the file mozjpeg_lossless_optimization-1.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for mozjpeg_lossless_optimization-1.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4c6125475753ee4a1954158d55cbae1d6d43055eba86b76f1febfd109fdf80b3
MD5 97b092d154113257cd6a5c6b4812d1b1
BLAKE2b-256 b38d943f4a26e3922656f5aea5e29d4a4b2508ea9187cc63ec2bf6f7d9802901

See more details on using hashes here.

File details

Details for the file mozjpeg_lossless_optimization-1.0.2-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for mozjpeg_lossless_optimization-1.0.2-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 093f8680ae3c5821897b194debc10bd0d9fa3d1c60e46880f2e2adb3cfdb9916
MD5 43fb9abd3ab0e34ae91abc37c2402829
BLAKE2b-256 cbed9a63c6ef4937296166033a3b1f9fa09da7ff6df926f5293f0b301ec28daf

See more details on using hashes here.

File details

Details for the file mozjpeg_lossless_optimization-1.0.2-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for mozjpeg_lossless_optimization-1.0.2-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0251fddd0b7282ab909ca6ad3d60be1222fe3dac24d42c63868b85ac85f71666
MD5 839b4bf4f661c5fc438cd8709fd69f7e
BLAKE2b-256 f5907bc76044eef4f179bd453aa83f0f9a507c71919c9b5a8b7def4103a534a4

See more details on using hashes here.

File details

Details for the file mozjpeg_lossless_optimization-1.0.2-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for mozjpeg_lossless_optimization-1.0.2-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 25169d879d396760d019fef3a38791afd88aba31722b27e34fde6813a114dda3
MD5 e832691305a024fa993db48667c74ba1
BLAKE2b-256 b1257f1d6bf9aee90cd9699c1f875092654048aa588e59a313655c1f9c47bdc2

See more details on using hashes here.

File details

Details for the file mozjpeg_lossless_optimization-1.0.2-cp310-cp310-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for mozjpeg_lossless_optimization-1.0.2-cp310-cp310-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 ab775c1755a531916d24347210748a0e1ac17b82a5209799e1fab00419f6affa
MD5 404dc3ecb698b23e82d15cbe50ac3bad
BLAKE2b-256 85434576ea88e99bcf67984ffeb807e72fb2996adaf3d6f5674270c0244e9eea

See more details on using hashes here.

File details

Details for the file mozjpeg_lossless_optimization-1.0.2-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for mozjpeg_lossless_optimization-1.0.2-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 3c3a98e9ab16aa0d192f03922a385380604c1b41f0d2cb0febe8a4ba2c275433
MD5 f0f851deb8960e2e89cd9c4a44e68a69
BLAKE2b-256 8d178e298229ee564143556955511eda585ce6c83d7db70e0a24f08c5ced56e5

See more details on using hashes here.

File details

Details for the file mozjpeg_lossless_optimization-1.0.2-cp39-cp39-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for mozjpeg_lossless_optimization-1.0.2-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 085088fd73edcdc2ef1d2874424d71b6a9637f8a5ab5e5844e0a4f799ca36ef7
MD5 021f85d012014d97170f73ce3c3d84c9
BLAKE2b-256 038a8698582d5f61bd5c26d7aa2217ef4b2f0716fa587d5c66ec78b2b7f58598

See more details on using hashes here.

File details

Details for the file mozjpeg_lossless_optimization-1.0.2-cp39-cp39-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for mozjpeg_lossless_optimization-1.0.2-cp39-cp39-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 0a193ab69654e7913ad60e2669ccce87850297c8976d78ce8b6ca0e8a406e991
MD5 6dc884dae51a34a6c16de20a989ff41e
BLAKE2b-256 1b9157f6c14077b660a5611c85bbd0abdde6c63438ab21324734ce1f0627a727

See more details on using hashes here.

File details

Details for the file mozjpeg_lossless_optimization-1.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for mozjpeg_lossless_optimization-1.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1297c43a3e38e354d6aa67ced03671c4fd4bd25491ea35eac6335db35115b7a6
MD5 9b1a6fe1a746443628c3b25bbe8b52b9
BLAKE2b-256 db5fef9b988030cad1f7bee38f0416c9d5b05c3adf570033d519823a0ea98e13

See more details on using hashes here.

File details

Details for the file mozjpeg_lossless_optimization-1.0.2-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for mozjpeg_lossless_optimization-1.0.2-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 ff5557e2bacb245a094c9df6de6f695b8fa9753001e86ea9b554b9e7b6f161e6
MD5 55e49c2e03c5ba7f60a8ba26bc86c108
BLAKE2b-256 4b3175eb78317df3b20122ee1c0516a40df03f4e9e58673ea9e7578e8d1b7cd2

See more details on using hashes here.

File details

Details for the file mozjpeg_lossless_optimization-1.0.2-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for mozjpeg_lossless_optimization-1.0.2-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e004a3380097757229badfce2723ca9c7846c716c2fb27e179bcd962dc2c82fe
MD5 c2695b433e3ef251a1cbdfdc3132fc87
BLAKE2b-256 d305b23ac6adde812d837a01553e1b92fbfbc73a39a75d9d37774e23a295e71b

See more details on using hashes here.

File details

Details for the file mozjpeg_lossless_optimization-1.0.2-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for mozjpeg_lossless_optimization-1.0.2-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 d18a5990361fee5a1b179d1158d98fffa9df61846a8b6fe7f08e75e816c930c7
MD5 b1a6102ce5e6fc4e270c6bce06d6de24
BLAKE2b-256 1aa30c0156d4c65538960fe8ca058e95e1f93f27e98c96cd2c1521ae3e6bc6ed

See more details on using hashes here.

File details

Details for the file mozjpeg_lossless_optimization-1.0.2-cp39-cp39-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for mozjpeg_lossless_optimization-1.0.2-cp39-cp39-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 2cfa27313605f247b5a705ee18311269377d1da7892cf0be3975433fb49881c7
MD5 d5961e11d31480501b05e117be5464a5
BLAKE2b-256 c5567eb31cecd2567da6ff4981fd76f822c9abd28e80decca36a4404ec7544f2

See more details on using hashes here.

File details

Details for the file mozjpeg_lossless_optimization-1.0.2-cp38-cp38-win_amd64.whl.

File metadata

File hashes

Hashes for mozjpeg_lossless_optimization-1.0.2-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 d29f22f9a5eb45a0b334728234ad91d5a9e56dd7f633e03982cd77fa32534540
MD5 f97a1dd498122fb6d3b580b48d7a6409
BLAKE2b-256 697809b7f0da8680363f61022aa0939690f37cc754e4d6d827bcf3f8460b5965

See more details on using hashes here.

File details

Details for the file mozjpeg_lossless_optimization-1.0.2-cp38-cp38-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for mozjpeg_lossless_optimization-1.0.2-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 6d74db5e4524538e8d00e208995bd6f5d94099126a35e2fbb8dc94e2ed077325
MD5 dc5c85cde50e51b4fc1c50180cbf2413
BLAKE2b-256 1fd9e1847c640fd1f2c94b59969c8cb5df7a624b3a9657c784e9b0f62e3616c7

See more details on using hashes here.

File details

Details for the file mozjpeg_lossless_optimization-1.0.2-cp38-cp38-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for mozjpeg_lossless_optimization-1.0.2-cp38-cp38-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 05b3c375370eb6f43d500c730eb3387fe3cd94fed157cc3d4c72a64dd0269c88
MD5 48affa477b27026f4e01a26a95d2bd6b
BLAKE2b-256 12e5a697214e3ee107386d366f912ee683ffc525cefa812cdafd82f43b2b787b

See more details on using hashes here.

File details

Details for the file mozjpeg_lossless_optimization-1.0.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for mozjpeg_lossless_optimization-1.0.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5017d7ac69e07bf76b0d924180288104b1329f9a7e0c8f23322f87ab76e088bd
MD5 cdfd0480a09c25959a82c6fbb2ab7c3e
BLAKE2b-256 4c0c105e7f493c4c73649090f2b3bec9f2f8d2d03e73ac04bb93195ca4580a82

See more details on using hashes here.

File details

Details for the file mozjpeg_lossless_optimization-1.0.2-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for mozjpeg_lossless_optimization-1.0.2-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 6d002d65f4b0d0b78141426c27bd114d0cc36de8d1352ff3d3ff8a947839accb
MD5 524e46157aac7a42cc5a3b585c1cbaae
BLAKE2b-256 cae2e71fe45baa14d2908d640c7b51d723b7075fb4bc4f900ff045a11f080f74

See more details on using hashes here.

File details

Details for the file mozjpeg_lossless_optimization-1.0.2-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for mozjpeg_lossless_optimization-1.0.2-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8485a23e4ced727e5c9bb3e1abaa939e107bfb7a7733eac404a82810d0bffffe
MD5 905820fb32f0c86952c9cb877eb3c8ac
BLAKE2b-256 8226c7edfb0af663885d147206db31ad544b9c99b10472deb46aebd789a95283

See more details on using hashes here.

File details

Details for the file mozjpeg_lossless_optimization-1.0.2-cp38-cp38-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for mozjpeg_lossless_optimization-1.0.2-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 71dfa17575e712f158732d8da0726952b4516bde26bc1023c405ef8436db961c
MD5 662a95363ad0d438a4ae027817e82fb2
BLAKE2b-256 5e189eebdb3eac8a89b13ec36f88c998ca73563866c9f2f5b469df63b0fde22a

See more details on using hashes here.

File details

Details for the file mozjpeg_lossless_optimization-1.0.2-cp38-cp38-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for mozjpeg_lossless_optimization-1.0.2-cp38-cp38-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 3942247689eee9bc49189f4cbb19632052789002a6d59894074df20e794187eb
MD5 d4dbf9df0d89ce7fb0aca1936110beb2
BLAKE2b-256 5de0cbfcfc2da69eff5c9a68004c37364e159e544db1ad74b8a4d071464eda7e

See more details on using hashes here.

File details

Details for the file mozjpeg_lossless_optimization-1.0.2-cp37-cp37m-win_amd64.whl.

File metadata

File hashes

Hashes for mozjpeg_lossless_optimization-1.0.2-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 2c631d8ffc0288b0fd7c07ad6e1f20997e1bef1af64f88f6a0e1e01d34e223f5
MD5 6566da3e98e8dba9f5406f71b96610fa
BLAKE2b-256 1db18f4028d02790608f57ff1f08f1e090ef755be4c0dc52a5fae03bbcddf96c

See more details on using hashes here.

File details

Details for the file mozjpeg_lossless_optimization-1.0.2-cp37-cp37m-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for mozjpeg_lossless_optimization-1.0.2-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 cc88467453e4a80b99444ac28fceef1a07dde017690f52adecd299b63e4e7f36
MD5 972f17e1ddd00b4dbfb79a3da2401e4c
BLAKE2b-256 ead521dfcbd886e2fe4533ef148b352c22649b1383df203c503f99c062e3402b

See more details on using hashes here.

File details

Details for the file mozjpeg_lossless_optimization-1.0.2-cp37-cp37m-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for mozjpeg_lossless_optimization-1.0.2-cp37-cp37m-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 3794b47d2a0b9fa7ec3eedff9f46dec3b0d91599dc30e8862bb950d9ce044df3
MD5 e94a9b909b8189668b956036a10fb281
BLAKE2b-256 878bdacb095a92087f922c725fed55e7fabc4faac4227c4b7845065590707a58

See more details on using hashes here.

File details

Details for the file mozjpeg_lossless_optimization-1.0.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for mozjpeg_lossless_optimization-1.0.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8d376ba2650343c7ef7199476443c3c775fb881095c79c7eb1e54162cf98f891
MD5 290c56f05315c68390d49dd519f7894e
BLAKE2b-256 be61704ba0eb730decfb58d4e302b1e486788b04c584a25abecef40f531d3731

See more details on using hashes here.

File details

Details for the file mozjpeg_lossless_optimization-1.0.2-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for mozjpeg_lossless_optimization-1.0.2-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 5a952cf4a1848497b97b4e74ccb8ff2e4949894a4e7c445e34766efaa3156493
MD5 ba18a2b6a636c8da8e5a0199781992bf
BLAKE2b-256 21b88ab0dfe68774b5a68daee90603f0a5997a7044f53ea853ca74b4f9878528

See more details on using hashes here.

File details

Details for the file mozjpeg_lossless_optimization-1.0.2-cp37-cp37m-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for mozjpeg_lossless_optimization-1.0.2-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 79348ad7ac067e0826bb751e190efdf2350f182c73a0c1a9ba0e4dd6cd65f8dd
MD5 cf5cac7eb1b95fda65b3572c4660f8fc
BLAKE2b-256 c3b1b433e8b6590d1ef813c602d754b8d98a17817688d69fbd5982544bd5a5f7

See more details on using hashes here.

File details

Details for the file mozjpeg_lossless_optimization-1.0.2-cp36-cp36m-win_amd64.whl.

File metadata

File hashes

Hashes for mozjpeg_lossless_optimization-1.0.2-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 27cd149ae6a3e80d16b86ba8aebb8a213ffa21857bdc74a6bdbeda9fa684e734
MD5 a7ec7bcdc8ec108172c04ee444e69cb0
BLAKE2b-256 feb78998b64fd9bf61f74373179f30cbba11aa5e1ad8b07a2ee4c6ea309a46a2

See more details on using hashes here.

File details

Details for the file mozjpeg_lossless_optimization-1.0.2-cp36-cp36m-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for mozjpeg_lossless_optimization-1.0.2-cp36-cp36m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 d41a2c268b94749db2ecf214a8da150f71f56699a1223c1573a046a1fc201a49
MD5 a9cc882680c2e05c7abdd7d7716e4b1a
BLAKE2b-256 82be4fc2f67219d583d78633343282010ac0b55b86529ac93915205271fc50d9

See more details on using hashes here.

File details

Details for the file mozjpeg_lossless_optimization-1.0.2-cp36-cp36m-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for mozjpeg_lossless_optimization-1.0.2-cp36-cp36m-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 00df2aa6f1a41c1299cab3f9f189fadb88c25995de6d9dcd15e0aafdf88df537
MD5 e8bc32343b880401ed9325c44ef8e1eb
BLAKE2b-256 dfb6c6df1418055004f5cac28115927c426e35dfad0ce7e5502812dd31a0601d

See more details on using hashes here.

File details

Details for the file mozjpeg_lossless_optimization-1.0.2-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for mozjpeg_lossless_optimization-1.0.2-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b8e2192b3dd002257fd68db98ce5e050796138213ea3335014f54ea588c15286
MD5 d361e2ae28ed91e928fe207db353589f
BLAKE2b-256 ca47df7713a1ba042fb389378a2026e141de1cf2cbfac767c1919e189b2f7c78

See more details on using hashes here.

File details

Details for the file mozjpeg_lossless_optimization-1.0.2-cp36-cp36m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for mozjpeg_lossless_optimization-1.0.2-cp36-cp36m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 1e7370d8cd92974618bff08bc55e8546c1a859ab1ece387c9cd6fd4df192e39b
MD5 3973df4ff1f8dd4f1f02c04d6db314fa
BLAKE2b-256 cfde3e7565f0d5e089e64c70503bcbfd84485ccc9bbf2f45d929ce136ba6491c

See more details on using hashes here.

File details

Details for the file mozjpeg_lossless_optimization-1.0.2-cp36-cp36m-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for mozjpeg_lossless_optimization-1.0.2-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 58498fc81913205c023eb0126008ef90ac04a8aae1225637fe2d715f9a560c4b
MD5 ef7760025a95be6bf290dc06e4c040cb
BLAKE2b-256 29c00982ccce81fb4dcce8071b42fe685839b6144741520270eaf4d5432c4790

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page