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.
UsageOptimizing (losslessly) a JPEG:
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)
To preserve image metadata, you can set the copy parameter to mozjpeg_lossless_optimization.COPY_MARKERS.ALL:
output_jpeg_bytes = mozjpeg_lossless_optimization.optimize(
input_jpeg_bytes,
copy=mozjpeg_lossless_optimization.COPY_MARKERS.ALL,
)
Possible values for the copy parameter:
COPY_MARKERS.NONE: copy no optional markers (default),
COPY_MARKERS.COMMENTS: copy only comment (COM) markers,
COPY_MARKERS.ALL: copy all optional markers,
COPY_MARKERS.ALL_EXCEPT_ICC: copy all optional markers except APP2,
COPY_MARKERS.ICC: copy only ICC profile (APP2) markers.
Converting an image to an optimized JPEG (using Pillow):
from io import BytesIO
from PIL import Image # pip install pillow
import mozjpeg_lossless_optimization
def convert_to_optimized_jpeg(input_path, output_path):
jpeg_io = BytesIO()
with Image.open(input_path, "r") as image:
image.convert("RGB").save(jpeg_io, format="JPEG", quality=90)
jpeg_io.seek(0)
jpeg_bytes = jpeg_io.read()
optimized_jpeg_bytes = mozjpeg_lossless_optimization.optimize(jpeg_bytes)
with open(output_path, "wb") as output_file:
output_file.write(optimized_jpeg_bytes)
convert_to_optimized_jpeg("input.png", "optimized.jpg")
Install From PyPI
To install MozJPEG Lossless Optimization from PyPI, just run the following command:
pip install mozjpeg-lossless-optimization
Note
We provide precompiled packages for most common platforms. You may need to install additional build dependencies if there is no precompiled package available for your platform (see below).
From SourcesTo 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 installHacking
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 testLicenses
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[NEXT] (changes on master but not released yet):
Nothing yet ;)
v1.3.1:
misc(wheel): Fixed macOS arm64 wheels (missing symbols in libturbojpg) (@flozz, #34)
!misc(wheel): Removed build of macOS universal2 wheels (@flozz, #34)
misc(wheel): Build wheel for Linux ARMv7 platform (@flozz)
v1.3.0:
feat: Added an option to allow copying metadata from the original image (@pierotofy, #4, #33)
misc(build): Fixed build with cmake 3.13+ (@flozz)
v1.2.0:
misc(mozjpeg): Updated mozjpeg to latest master commit: 9b8d11f (v4.1.5+) (@flozz)
v1.1.5:
misc(deps): Pin setuptools only for PyPy on Windows platform (@flozz, #26)
v1.1.4:
misc(wheel): Fixed Windows builds by sticking on setuptools<74 (@flozz)
misc(wheel): Build ARM64 wheels for Linux platform (@flozz, #23)
misc: Added Python 3.13 support (@flozz)
misc!: Removed Python 3.8 support (@flozz)
v1.1.3:
Added Python 3.12 support (@flozz, #6)
Removed Python 3.7 support (@flozz)
v1.1.2:
Added Python 3.11 support
v1.1.1:
Fix sdist package: missing MozJPEG source files added
v1.1.0:
Updated mozjpeg to latest master commit: fd56921 (v4.1.1+)
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
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution Built Distributions File detailsDetails for the file mozjpeg_lossless_optimization-1.3.1.tar.gz
.
15658b0b5083d9105db37ba7f8fe3b8bb0c184bec683e563f8986e870650a9c0
MD5 81c09cc586ef03e18aba73b822190c45
BLAKE2b-256 7891caf3c022a328691b228a348aa3233402aab7a828f03a05d9bd95a73cd0d7
See more details on using hashes here.
File detailsDetails for the file mozjpeg_lossless_optimization-1.3.1-cp313-cp313-win_amd64.whl
.
34b20d98e287cc091ed711530c268d299b734e6d7bb7a70531c5c6f93947af50
MD5 6630d57b04eac16c54fe621f1aa9dba4
BLAKE2b-256 8b1f0dedab10eb6209d1c07695d5a326944e0aff52f532588c9a80ecd01fda05
See more details on using hashes here.
File detailsDetails for the file mozjpeg_lossless_optimization-1.3.1-cp313-cp313-musllinux_1_2_x86_64.whl
.
a112ae020230e95ae86c582714f63bc8b8fe66eca18c0f2726a055aa3ac65e35
MD5 6c691e7a52a55d9bf989c88b6ddc9162
BLAKE2b-256 daa5f474cdd82268c31ee6ca9e8427bd0aa3ff88d09ae2dc5d2dbc7300382d6f
See more details on using hashes here.
File detailsDetails for the file mozjpeg_lossless_optimization-1.3.1-cp313-cp313-musllinux_1_2_i686.whl
.
8a20dbd2d002a38568ea1294dce7b2ead2b2830bbb087dba2df6c2dfeb968be5
MD5 640479d275cc6ceb7d71d9ff7521c695
BLAKE2b-256 7e3cd3cc09ac13dc193dae24cbcabdebaef9adaf5368a45c140efd922c16b0cb
See more details on using hashes here.
File detailsDetails for the file mozjpeg_lossless_optimization-1.3.1-cp313-cp313-musllinux_1_2_armv7l.whl
.
4d57dba37e70804b0e460c6f494efc2e15123b1d122c5c7fb4f21655b4e33c40
MD5 aa2d186f6c430385a92d485cf8bcf395
BLAKE2b-256 7e2571b1cec42de834476135786a9edb3281ab482fac4fcdc016659995858305
See more details on using hashes here.
File detailsDetails for the file mozjpeg_lossless_optimization-1.3.1-cp313-cp313-musllinux_1_2_aarch64.whl
.
087292f48605dbe9bdce49c5cc35e80099dc13f7a1dec5b9acd52a8ca62ef03b
MD5 9f3831db57db72e6b271c20cb7094c85
BLAKE2b-256 4ce7abfcb563d288c20014d55236f815cf9da27bc16a405081a40c3a3862f966
See more details on using hashes here.
File detailsDetails for the file mozjpeg_lossless_optimization-1.3.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
.
5872ebbe618be5aec14106e29e682169cc84f2ff39b5b3c9da96e9c1685b9a27
MD5 a8df81af25a2a9d3436625035ad74286
BLAKE2b-256 2481b4d7391ab2a2c2ac372c9af5aa0e9bdfdca35bb3f0aec6475b2d4eefeadb
See more details on using hashes here.
File detailsDetails for the file mozjpeg_lossless_optimization-1.3.1-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl
.
627cef5757ffe658777e96b4d3bd223cc7d246ac91b0b252d34952e0403dd362
MD5 32529e18445015ee65d48b86f2e01f84
BLAKE2b-256 7aa9d061ba01634aba04f50230c9f6efd3c9c6d2dbde093621ff3165712f61a9
See more details on using hashes here.
File detailsDetails for the file mozjpeg_lossless_optimization-1.3.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
.
3d7145a9c49bce5d9343d8acc0046fd691f06b5633197b43c1040728de9159a6
MD5 d5510137afd1322c676020d914dc5f54
BLAKE2b-256 c3a7eac806a96f34f26dce954397d5baef3eb95f20aa4856d4abd710da729c89
See more details on using hashes here.
File detailsDetails for the file mozjpeg_lossless_optimization-1.3.1-cp313-cp313-manylinux2010_i686.manylinux2014_i686.manylinux_2_12_i686.manylinux_2_17_i686.whl
.
050cdbfdca2b90008a0fe66586c1051dad6b6bc7a7614d7f85cbd7e80b9cb056
MD5 e69fe162d59e5c730af5ee3a5f18f96d
BLAKE2b-256 318867ad710d65ff71c725dd69f79f43effe9e7ed136ac780a7556a7be4281b5
See more details on using hashes here.
File detailsDetails for the file mozjpeg_lossless_optimization-1.3.1-cp313-cp313-macosx_11_0_arm64.whl
.
d244678bc76b3bfccb45f4dfe373830da5772c1d79a79653249f7591334a9e09
MD5 9df9ee6ba4e40bc77bc0ab1004f9fe27
BLAKE2b-256 b9622d686f34a513f376e1d41922eb42b80f92bace6d9e43ba217d75a3eaadef
See more details on using hashes here.
File detailsDetails for the file mozjpeg_lossless_optimization-1.3.1-cp313-cp313-macosx_10_13_x86_64.whl
.
0d97a3be030a33af6d35d4b21da202af9b21dd25fad44739bc2fcb27754a05e7
MD5 536ff680f50176a2489451a23daca61b
BLAKE2b-256 5396bddfcca4cc279fbf2b2c696e7b07b5719f34d91cc79dfa552009c64a209d
See more details on using hashes here.
File detailsDetails for the file mozjpeg_lossless_optimization-1.3.1-cp312-cp312-win_amd64.whl
.
b45f85a968dfe266edaa7ecf4fd5dca0feaa218ce6b73e0cd5fdb93175fcc255
MD5 1e36c6897ad21c3fcc76b9d9a29d00f5
BLAKE2b-256 0408e93d8ba1034cdb544dd03b7f151133f5bd8e6597e34647684030a08d6f5c
See more details on using hashes here.
File detailsDetails for the file mozjpeg_lossless_optimization-1.3.1-cp312-cp312-musllinux_1_2_x86_64.whl
.
8bc9d16453218426e3fab4cbedb22b2048b3edb4c9d5428e22b39c7d0fa7d453
MD5 4f317aa263a47905131b28985d2766e3
BLAKE2b-256 84a40e9871153088d82a1787e663c9ed1e724cf16648f2176445d03b9e0f5eb8
See more details on using hashes here.
File detailsDetails for the file mozjpeg_lossless_optimization-1.3.1-cp312-cp312-musllinux_1_2_i686.whl
.
8d78dc43e226d35422a05f67409124e3149c5fbd24d36065dcfc0c1d70492908
MD5 9ee0287da8151877b75c1d89e27589ac
BLAKE2b-256 9b4d1178dcbdbbeae76a67d2311946c23cf181001c0985c15ffa98dad33faf6a
See more details on using hashes here.
File detailsDetails for the file mozjpeg_lossless_optimization-1.3.1-cp312-cp312-musllinux_1_2_armv7l.whl
.
11ebedfcf96eccd24483c37f3130ca395378bc30b86b03cc80e0d4cbb9de682c
MD5 d7f084f1ecc390b87ccdc46f6a9948e1
BLAKE2b-256 19ae7ea50d7e55e940b97c19b60913e353478fc472255c1468237c5561d0523f
See more details on using hashes here.
File detailsDetails for the file mozjpeg_lossless_optimization-1.3.1-cp312-cp312-musllinux_1_2_aarch64.whl
.
2747bedd0ca3db0e9bb72f9092a04c5c15fdb23c5909e7eb5ded68aa11756fde
MD5 d775bc26061d9d42bb68771fc073ac95
BLAKE2b-256 8e66cdd7d25f313c9742f8a5ea46c03b1b4b995e3c31dd143a0babc12c1a4584
See more details on using hashes here.
File detailsDetails for the file mozjpeg_lossless_optimization-1.3.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
.
66bb0384474d1641504d237946cc962b05b4b5b6edec288ea4bf6eb830385bbc
MD5 804c8346d7c74ebc55d19127d46ced6d
BLAKE2b-256 5ce75361f842a70253d5f71a441d277566b19ba529bdaa0522c2d36a11e7ba98
See more details on using hashes here.
File detailsDetails for the file mozjpeg_lossless_optimization-1.3.1-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl
.
3a955a1abedcef23c15ad6112fd821a5014a9467298e68363d9297332d58c87e
MD5 867f103fec620acc98666287e5a5c660
BLAKE2b-256 6191ee12d7b88c35799a47e9c3bb70a6b9ab0809cce175954c5af35da7a0525b
See more details on using hashes here.
File detailsDetails for the file mozjpeg_lossless_optimization-1.3.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
.
270ec652ddda6a64a6cdca46d570e8e0e5450037ffa88dd2cb2bdf2631c9bda1
MD5 11a3ba7e0b11ca2b12781173abe08047
BLAKE2b-256 0b71bd4d36c97f7dd136311a56057cb16801843b3bf06c00da6d0f8daff2c04e
See more details on using hashes here.
File detailsDetails for the file mozjpeg_lossless_optimization-1.3.1-cp312-cp312-manylinux2010_i686.manylinux2014_i686.manylinux_2_12_i686.manylinux_2_17_i686.whl
.
ffaf34cafac566d5121d87bb9351e0191b7b7753fe4c48daba925af32453fb27
MD5 8daaa8a47b346992b1a20568c6132561
BLAKE2b-256 8ad36bc7dbd37d84595191a19b9b4a37aa82b53993f042decf6a7eedd183f211
See more details on using hashes here.
File detailsDetails for the file mozjpeg_lossless_optimization-1.3.1-cp312-cp312-macosx_11_0_arm64.whl
.
dfc50e66f023fa3587b370031f6480bfc90019f29cf528d33d42c1e016ea86d3
MD5 bb247b23a751dc1b1720fead76f978e2
BLAKE2b-256 b17263b6e04d69cce3a6eacc8e0ba6db6861c0caac77afa23f85ddb951dd88d0
See more details on using hashes here.
File detailsDetails for the file mozjpeg_lossless_optimization-1.3.1-cp312-cp312-macosx_10_13_x86_64.whl
.
a611f62fb93db994c422b0b53bffe8aac5981b4e1c849930ac103f60435a5afe
MD5 f53628459320e57cbcefbba23fc4d055
BLAKE2b-256 99d7d9838f83c43f835ce9461f3b66aa18c8a1c788fcb518e830c9a9e1081be3
See more details on using hashes here.
File detailsDetails for the file mozjpeg_lossless_optimization-1.3.1-cp311-cp311-win_amd64.whl
.
9eb9fcc297bb767c2026d71ff68d0ccd0bcd30e8527e8826b249412e08837e5e
MD5 6ab481259862e64a35459c280818381b
BLAKE2b-256 d2bd1d43da1e11e1daca1e97f080fffdf6c3178fd56b306dc75c7639691af5ed
See more details on using hashes here.
File detailsDetails for the file mozjpeg_lossless_optimization-1.3.1-cp311-cp311-musllinux_1_2_x86_64.whl
.
bb6f7eb5880c351d7e5b83b6a857a60adb67366623d354d86f19ddb43e8f62bc
MD5 e90ddee4f218533c87a87c02221a5281
BLAKE2b-256 d2982c895e37a6246c940768c672003a8e6067ab5233fa9415f2470a32044604
See more details on using hashes here.
File detailsDetails for the file mozjpeg_lossless_optimization-1.3.1-cp311-cp311-musllinux_1_2_i686.whl
.
8e07d8d8326e1a9e022730a147002b6dae2864e053e4833218553069a682b627
MD5 9f1d41cd30ea11640d0226554332f805
BLAKE2b-256 76cae3c8ae20a6f7a94416e3763b1fe97ce6fc06a017e160e7e03da1846f81cf
See more details on using hashes here.
File detailsDetails for the file mozjpeg_lossless_optimization-1.3.1-cp311-cp311-musllinux_1_2_armv7l.whl
.
af8b1e31a83b65f4d2b95d0632f58f0d37a13eeda780029a8523fa5032ae2f28
MD5 a9a5be8e56af7fc489c48d66d78d6e6c
BLAKE2b-256 b95a59d7002a74bd23ff577ad7f0ccc2384f95b462bc489215d8ab8a034edc0a
See more details on using hashes here.
File detailsDetails for the file mozjpeg_lossless_optimization-1.3.1-cp311-cp311-musllinux_1_2_aarch64.whl
.
3f43a93a93152ab6f3230d68edb9f108448fd7dd000a50c6a770382a9a8ccc84
MD5 dcaefc9d71fe3aa34c0518b4ac51367b
BLAKE2b-256 31461895b064d1b0f2c3b2178eeea2d5bfbc20617bf13b9c0ac9c1c4e7ce9bac
See more details on using hashes here.
File detailsDetails for the file mozjpeg_lossless_optimization-1.3.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
.
d56fd4beb616e6592446f275f10671d6aaae9a34e724f30da5837dbf32315ebf
MD5 8e1aad5f2e2285ddf652eed61be05d6b
BLAKE2b-256 60750497bf16a270ae23178d19777953d82ad7ac15e7704e8b05c2d3792b2593
See more details on using hashes here.
File detailsDetails for the file mozjpeg_lossless_optimization-1.3.1-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl
.
3d7c3ee693993b866d57c3a7222dfa8ba6d9e939eec871a133752e868fee05b1
MD5 41d087d3107fc2f10753d7b52613e875
BLAKE2b-256 be043f43bcdf62e26f399748dcca80bb2d334e9fd9f94657876ad90d7c8a843b
See more details on using hashes here.
File detailsDetails for the file mozjpeg_lossless_optimization-1.3.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
.
ced7587aca7bca61b595ecf9166dd364a875752d4aa6921ae7349c9d11492dcd
MD5 c72e4453d0b0854bc4ae6b72a6a24ae2
BLAKE2b-256 71acc9efca7120c5e8ddc7c4ee76d10cb24d39bc37448acd67138679422bb9c7
See more details on using hashes here.
File detailsDetails for the file mozjpeg_lossless_optimization-1.3.1-cp311-cp311-manylinux2010_i686.manylinux2014_i686.manylinux_2_12_i686.manylinux_2_17_i686.whl
.
e704364a6dffc58bb9853ee947c7b28a154a1d38dd0316ba125a0c23aa95b27c
MD5 24a5881c218b98f4df7f120c5961d9f6
BLAKE2b-256 a3114b9debf0fef0a0a994e5e30c5de833c6a52037f2829f8d136a228c08cbdd
See more details on using hashes here.
File detailsDetails for the file mozjpeg_lossless_optimization-1.3.1-cp311-cp311-macosx_11_0_arm64.whl
.
14ee2e5961e0788d0e5dd8b172cf86c846816648f856797e23a9a6b7fafa57c7
MD5 282d4c812d77f4f0c4355938e3a7b704
BLAKE2b-256 0c2cd079d767ad7907e46fc23e2f9674c6fbd87f65a606455ed29d1f59001f40
See more details on using hashes here.
File detailsDetails for the file mozjpeg_lossless_optimization-1.3.1-cp311-cp311-macosx_10_9_x86_64.whl
.
4e7becf0cb7a3190ddfdd5640d854962fb55baf0e35403926070c11104b3c95f
MD5 9e0bb7d1a43ebe4956ea8413d85f4959
BLAKE2b-256 e303b58b31f5af8dc12650ef59314eeae2bfd5aebfcb15e0f0c6c66429c5e85f
See more details on using hashes here.
File detailsDetails for the file mozjpeg_lossless_optimization-1.3.1-cp310-cp310-win_amd64.whl
.
bf654f44c65c5a9bb3609acf2fbc6ac9ef7d16c07f9e2abe3e68cb4f7bde246c
MD5 0210cbdcb33cb3d5779bcc40c09ff17c
BLAKE2b-256 568e7c8d77f35844187ba39f5f79956afe6e52b7039e19bdb9432ab8158211e1
See more details on using hashes here.
File detailsDetails for the file mozjpeg_lossless_optimization-1.3.1-cp310-cp310-musllinux_1_2_x86_64.whl
.
f44c9f2ae699f16ecfcec1a8312c675d67bcfca26ea7a280a4ff55246d06b9f0
MD5 1a4809b63be50890bb496c5ba12ffae3
BLAKE2b-256 f7e17a5f7d0e65628597ef24a093233dd749d2473195cd2c0591e2b526964f7c
See more details on using hashes here.
File detailsDetails for the file mozjpeg_lossless_optimization-1.3.1-cp310-cp310-musllinux_1_2_i686.whl
.
fade44e6a9a7997271ebe43bec17ce68552a65c248b073f01ed41a3ca6e82fff
MD5 47ff7df5c75a79e3c4cb8deda3e514c9
BLAKE2b-256 6734bb82e06cb344b1efd93916e81a8a268441efd5cdcadd59df12b0dabb4e93
See more details on using hashes here.
File detailsDetails for the file mozjpeg_lossless_optimization-1.3.1-cp310-cp310-musllinux_1_2_armv7l.whl
.
23435215368a8d73701e94b7ef5df18fdc2a00e9334d653f4233f3a0f470d31b
MD5 a1f3cc5d3bee0ca0a3e5e08c1297d9e5
BLAKE2b-256 d221daf4bf1b1e8bdc201efdb51e0fa2a30cdc8b026a1987d316f550f755954e
See more details on using hashes here.
File detailsDetails for the file mozjpeg_lossless_optimization-1.3.1-cp310-cp310-musllinux_1_2_aarch64.whl
.
15d5f7c5e40c9f25aedcd3b723818c2ddc768ff935b2ccc0aaedbdda22115d5f
MD5 4e2e1ad0362395920d41a7bfff48ecab
BLAKE2b-256 56619a16ffb4b8f893109b8e56e59036d7424721eb5d78b51b6ae0b14802f5dd
See more details on using hashes here.
File detailsDetails for the file mozjpeg_lossless_optimization-1.3.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
.
63fa88dcd78292166eafbe9ea042a466c56cd0754b1b72f5ac6dc5f3a0787f25
MD5 64ca80ef17400932620740865ccb1c82
BLAKE2b-256 49942c85c96796efad2719ed8c15134af5ec9253c20ec0b7495813d0f0e6bd95
See more details on using hashes here.
File detailsDetails for the file mozjpeg_lossless_optimization-1.3.1-cp310-cp310-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl
.
91049e7319c7f50149be11bd3546bdc3424d82f7424d4770b09d9946c7e1a544
MD5 a6727f009f37c17dd495c9f110a17529
BLAKE2b-256 f37772fdfe8166b53fe2b848332d539af02c38d3664214f0ab20b792fc15dea2
See more details on using hashes here.
File detailsDetails for the file mozjpeg_lossless_optimization-1.3.1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
.
188428bd0b50092793f64ce0ca39c0b69740f56132289ef73a0403ef6f2dc6ce
MD5 5758072de5344fca5b441a195e42daec
BLAKE2b-256 2ad19f49959e5f9ebd0246dd3184a6af168c40d0e3c26666da335e38bc76142a
See more details on using hashes here.
File detailsDetails for the file mozjpeg_lossless_optimization-1.3.1-cp310-cp310-manylinux2010_i686.manylinux2014_i686.manylinux_2_12_i686.manylinux_2_17_i686.whl
.
886630b37fbfc2194f5da80e642780ede67ff08195eebeaad61a2134b011d119
MD5 d007f4957270de33aff4ecedd4e3fe66
BLAKE2b-256 e7c44b28e6e9b42e132ff9c89827f5c93196f02827b982d7f53033cba3593215
See more details on using hashes here.
File detailsDetails for the file mozjpeg_lossless_optimization-1.3.1-cp310-cp310-macosx_11_0_arm64.whl
.
cf29d9a739635f702e49cc3a2c926169084ee94024675aef09e32e2b4affec0c
MD5 c27288e30b1e3615ba0b21dd1bd980bd
BLAKE2b-256 d115ebd5fe72a56c84718e2cd479d66950c4cd8218650ebf8623375afc7d9ec7
See more details on using hashes here.
File detailsDetails for the file mozjpeg_lossless_optimization-1.3.1-cp310-cp310-macosx_10_9_x86_64.whl
.
3f71a9a384eedafb9f07107dea70a1e87dcfb319660f8a4609eadb4c165d7d3d
MD5 7b23f0d0e3ce000f64cff0430105cb4c
BLAKE2b-256 53202bf0213a9f1bf24027c265416235a7f9bcec425b04471b11d862a0ec737c
See more details on using hashes here.
File detailsDetails for the file mozjpeg_lossless_optimization-1.3.1-cp39-cp39-win_amd64.whl
.
b42a98e3fa72aecb16784ec5d34b6e4cf6454ea2f71b8c922665f3668adc96ef
MD5 d4111104832f1d3b29cf88d9d11797cc
BLAKE2b-256 7f031bf3b997668ee1e1bd11bc442f49dda93950960c268a5b7f90a8f9f63908
See more details on using hashes here.
File detailsDetails for the file mozjpeg_lossless_optimization-1.3.1-cp39-cp39-musllinux_1_2_x86_64.whl
.
9895f01993fd6c7d2953103b6f4af9a2a756dfab924c66a015b73436c276401f
MD5 7751184317b0997de529facd47db7d37
BLAKE2b-256 a01b534053d883ac7fc843f06959cdd4f6eab5503d941afd303a60ba0dd6f3b5
See more details on using hashes here.
File detailsDetails for the file mozjpeg_lossless_optimization-1.3.1-cp39-cp39-musllinux_1_2_i686.whl
.
fb282b9b40545466ad02294fb0d08c9ced6080195f33457d73231e579a02a763
MD5 690993147b4c97e2a018436369e8b996
BLAKE2b-256 aa3366bff1ec2e4b3410a65f7e80fda518f4ed7ca70d315c3cc10da112079041
See more details on using hashes here.
File detailsDetails for the file mozjpeg_lossless_optimization-1.3.1-cp39-cp39-musllinux_1_2_armv7l.whl
.
976d087fdfd2644b237786a2b620abbae3e809c3461e3ebc3b7b8c037a40d196
MD5 4f5f22dae757f92324b3fc5a1a25ad3a
BLAKE2b-256 f1edc88c7e9e052d7a362126748a9f98f82cfc0b22573e9c1d743d86f489df64
See more details on using hashes here.
File detailsDetails for the file mozjpeg_lossless_optimization-1.3.1-cp39-cp39-musllinux_1_2_aarch64.whl
.
775e0a9dfac572f1a765d4a5cd7df32962e6fc854215ad576b8c843331ec1641
MD5 ec8b998a8cccc16157cb21e53106b804
BLAKE2b-256 ec8486e4ff759996f24c921f6bcee0fc4469dc7a450a22143e110154514f4a8d
See more details on using hashes here.
File detailsDetails for the file mozjpeg_lossless_optimization-1.3.1-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
.
b0f3ea152ac5cadb6dda0a19702e798b26868a69390ae4aa9628927c464b51b9
MD5 8c7c2162f7699db035263689201705a9
BLAKE2b-256 accafdce75e2c163ab3b380aa9dd49be2cf59e232b19e6a8af632aa747c55eba
See more details on using hashes here.
File detailsDetails for the file mozjpeg_lossless_optimization-1.3.1-cp39-cp39-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl
.
224e4ea0cdece75fe6c9e01d8577c0b3273d0f25f148904a8f0a12dc269023b6
MD5 6f3fe15eb23a5a8ad1a2bf15f18700e2
BLAKE2b-256 28ff548e702d74b9ab7946fad83b20451aa697ce9a592cedc232b4e37495c643
See more details on using hashes here.
File detailsDetails for the file mozjpeg_lossless_optimization-1.3.1-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
.
422222b9a2d4f7098d7ba8d83d0ea26677da3509ea55166218ff0bd0e367fc18
MD5 a6fb66ebf9172d4be455c9ef15eec6f3
BLAKE2b-256 4161da073690137e9456199139ac1070947f1f7b1d2840ac47e39b66776befef
See more details on using hashes here.
File detailsDetails for the file mozjpeg_lossless_optimization-1.3.1-cp39-cp39-manylinux2010_i686.manylinux2014_i686.manylinux_2_12_i686.manylinux_2_17_i686.whl
.
59915d4efd6929994298b46d86a326c44ffea04ac3b0c78d598dd7fef5399e9d
MD5 3bf1b4436b09551b3dfa9b8566f4e838
BLAKE2b-256 c3af577d4d55c7413d52f5e158cde5335ff6dabe0895e8ae0efc699b7b6d971b
See more details on using hashes here.
File detailsDetails for the file mozjpeg_lossless_optimization-1.3.1-cp39-cp39-macosx_11_0_arm64.whl
.
9753b6a2883837d0f3fb76023ca975e97221db3bb0e71bf3e17c34e68026c849
MD5 9f9b1365a5883ef7c2196f46038a5392
BLAKE2b-256 cd3996b6784b3103e8d4926d26540e13e76bd729051bc5a2bf08645d133a5a45
See more details on using hashes here.
File detailsDetails for the file mozjpeg_lossless_optimization-1.3.1-cp39-cp39-macosx_10_9_x86_64.whl
.
48075bbd7f64e6afa26780062bca47bbeacc63dbd86eae89735edb6c1eb28726
MD5 9e247001d56db13027b397e892beb917
BLAKE2b-256 67f510c18f200b445ec0e9535cb4a1152fca04c4b9a609965f9b29a63bfd32f4
See more details on using hashes here.
File detailsDetails for the file mozjpeg_lossless_optimization-1.3.1-cp38-cp38-win_amd64.whl
.
73802ce8666c0c70f9dbcdba858e4a34accc3d63d7c67f21133676a2a06a8fe6
MD5 dbb52c0b502164d8376e6bb6d3f98fcc
BLAKE2b-256 3146280b6fd7d7e95bc6a94a55c39e1bb4bc1778054c965ad0e7d577d9a82611
See more details on using hashes here.
File detailsDetails for the file mozjpeg_lossless_optimization-1.3.1-cp38-cp38-musllinux_1_2_x86_64.whl
.
486fb63cda76758483fb51199471bff5ea545ea16ecf834189371e79da184659
MD5 347bf8973b52f9408e6a5d8f82bfcba7
BLAKE2b-256 2ca80f0dd3190f81fb158e85506c16f40642e7a856faa60760183003611c8b0d
See more details on using hashes here.
File detailsDetails for the file mozjpeg_lossless_optimization-1.3.1-cp38-cp38-musllinux_1_2_i686.whl
.
d0c18e88e7f9abf87461134ad6b7f2ccac807332f452765e86d8df0621722562
MD5 b96444c35733a57bdda4a7f56f177425
BLAKE2b-256 b24217d1ad9e0e519153bfa6c47b9305523bd36e883129344f14d4954cb9fcf6
See more details on using hashes here.
File detailsDetails for the file mozjpeg_lossless_optimization-1.3.1-cp38-cp38-musllinux_1_2_armv7l.whl
.
350fbe62fd37944c820a43eb5e6ca913bd66a5ce0c208069468f1ad9967e723b
MD5 5efed153966acdd98e27d2642f508f2a
BLAKE2b-256 0899ce85ce6e77ddb686c108f0a647c89344a65d47ad8b8ac31886dced49273b
See more details on using hashes here.
File detailsDetails for the file mozjpeg_lossless_optimization-1.3.1-cp38-cp38-musllinux_1_2_aarch64.whl
.
ae31a3c6c88491db057c4138d653d65e2db9e346fc668ecdb9c7eb1fdffd1d93
MD5 0087518b3e93c1dc9b175f6854e18e73
BLAKE2b-256 ca24781e97baaa50d70d3df4168a3da2f3c7e5100e8178dd0853c72c51fa9a62
See more details on using hashes here.
File detailsDetails for the file mozjpeg_lossless_optimization-1.3.1-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
.
5f00eec17c3fed0924e44c8f1d9a2d6bf621ccee624f79ca75e0a82fd97fc6e2
MD5 97e0e457f14b0569ff4640eb329df7a7
BLAKE2b-256 e792bb8fc11b9af22584799f4bbbd071c278b5afd9c3c031f4fa09cc24f7f052
See more details on using hashes here.
File detailsDetails for the file mozjpeg_lossless_optimization-1.3.1-cp38-cp38-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl
.
b84013bdde2eb7284f10896c9542978159c374a0145480474e4faa03b126a0c6
MD5 54721208f69ca7351c9a66fa27c0c925
BLAKE2b-256 8bdef3c67aedc4c1e929fcaee357f843b67fe68899ace785e52f850495e636c7
See more details on using hashes here.
File detailsDetails for the file mozjpeg_lossless_optimization-1.3.1-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
.
1dbfb3ef3a486da831b34d8d559a096fba819511b2fce973e5ed3b001cbb6f6d
MD5 aa9cc7c0c3218ab53890559f089e96bb
BLAKE2b-256 c082955f9c636bfa5ab673b98dc369834574e8a25cd081fc25415878bc8a3b1c
See more details on using hashes here.
File detailsDetails for the file mozjpeg_lossless_optimization-1.3.1-cp38-cp38-manylinux2010_i686.manylinux2014_i686.manylinux_2_12_i686.manylinux_2_17_i686.whl
.
307ef3f9bc3513e17a7d0545e84f355ff9ce702f82906d6dea86330c8abf67fe
MD5 ee637019e108ae15200370b6ab23e94a
BLAKE2b-256 4fbb957bc47dce84cf93983adbe619e3b77a28f4b1977f3ec254d2db94ac5433
See more details on using hashes here.
File detailsDetails for the file mozjpeg_lossless_optimization-1.3.1-cp38-cp38-macosx_11_0_arm64.whl
.
b4bc28ce615a25beed912a3ee133189c6719a9101826ac349e3d8a46b2ffb5a8
MD5 792017f2cfe3212134f0a9d9c6e43504
BLAKE2b-256 2b56059215fd04fd32ed98ad1ccce1a91c59c492591e2cd8d8ee8dfa600c14f5
See more details on using hashes here.
File detailsDetails for the file mozjpeg_lossless_optimization-1.3.1-cp38-cp38-macosx_10_9_x86_64.whl
.
017f1b43d02608cbb3146086d720ff417104668bd3967315884e75c67b946242
MD5 54950fcef03d86550e54226e6267dfe2
BLAKE2b-256 980332cb7bf45df7adbb89b784197ca8615fc520154e892df2d4c980b5a13f4a
See more details on using hashes here.
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4