A Python wrapper for libjpeg, with a focus on use as a plugin for for pylibjpeg
Reason this release was yanked:
Use 2.2.0 for numpy v2.0
Project description
pylibjpeg-libjpeg
A Python 3.8+ wrapper for Thomas Richter's libjpeg, with a focus on use as a plugin for pylibjpeg.
Linux, MacOS and Windows are all supported.
Installation
Dependencies
Installing the current release
pip install pylibjpeg-libjpeg
Installing the development version
Make sure Python and Git are installed. For Windows, you also need to install Microsoft's C++ Build Tools.
git clone --recurse-submodules https://github.com/pydicom/pylibjpeg-libjpeg
python -m pip install pylibjpeg-libjpeg
Supported JPEG Formats
Decoding
ISO/IEC Standard | ITU Equivalent | JPEG Format |
---|---|---|
10918 | T.81 | JPEG |
14495 | T.87 | JPEG-LS |
18477 | JPEG XT |
Encoding
Encoding of JPEG images is not currently supported
Supported Transfer Syntaxes
Decoding
UID | Description |
---|---|
1.2.840.10008.1.2.4.50 | JPEG Baseline (Process 1) |
1.2.840.10008.1.2.4.51 | JPEG Extended (Process 2 and 4) |
1.2.840.10008.1.2.4.57 | JPEG Lossless, Non-Hierarchical (Process 14) |
1.2.840.10008.1.2.4.70 | JPEG Lossless, Non-Hierarchical, First-Order Prediction (Process 14 [Selection Value 1]) |
1.2.840.10008.1.2.4.80 | JPEG-LS Lossless |
1.2.840.10008.1.2.4.81 | JPEG-LS Lossy (Near-Lossless) Image Compression |
Usage
With pylibjpeg and pydicom
from pydicom import dcmread
from pydicom.data import get_testdata_file
ds = dcmread(get_testdata_file('JPEG-LL.dcm'))
arr = ds.pixel_array
Standalone JPEG decoding
You can also decode JPEG images to a numpy ndarray:
from libjpeg import decode
with open('filename.jpg', 'rb') as f:
# Returns a numpy array
arr = decode(f.read())
# Or simply...
arr = decode('filename.jpg')
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
pylibjpeg_libjpeg-2.1.1.tar.gz
(671.0 kB
view hashes)
Built Distributions
Close
Hashes for pylibjpeg_libjpeg-2.1.1-cp312-cp312-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 71479d64b596584e760708c1d34d769d55307d8a0153138993aa85a0c8b42db5 |
|
MD5 | ee62d4c80d58171ac9b75236df72052a |
|
BLAKE2b-256 | eb5b5128ff5d0d526172a927a4630113a32d71a5416261b833bbf0ed1f5e1fdb |
Close
Hashes for pylibjpeg_libjpeg-2.1.1-cp312-cp312-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a53812973760428917ef65812861cfc1a4ba05a0d15b2868d99982232e7e812a |
|
MD5 | 185a515fe9a9e0e4f9355a006c7baa5d |
|
BLAKE2b-256 | ceba0ed9e1761d3b098f7bceed79e8f8308589ff2333bb390df06711ce99963b |
Close
Hashes for pylibjpeg_libjpeg-2.1.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8aa7e71ecd2049b4d94972786eca8c46c9fe179a586148cfe2d2f5918397af1c |
|
MD5 | 68672cc05d0616e4e2e5cb474c021e67 |
|
BLAKE2b-256 | bb64afa579da4760787775a0f772875e462f9011e932e8305e99613ec38f419f |
Close
Hashes for pylibjpeg_libjpeg-2.1.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ae84aa35142ff072c139f8fbc8809787c64c1c404eadb661c170d2680f8adcc3 |
|
MD5 | f857c1812fa65827dbe3a4e1cb26911b |
|
BLAKE2b-256 | a255174905ce2efc2c725efd33961a4342aab7629305f214b60cc1e762f7fe8a |
Close
Hashes for pylibjpeg_libjpeg-2.1.1-cp312-cp312-macosx_14_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4621d6d42c524b84e08a4bf0495ef2e02f2af337e26f45386fbd76ab2e458c67 |
|
MD5 | ad1eb31947a7414a4a60dcaac4b122cc |
|
BLAKE2b-256 | 33d27bfd06a8caa169b060b624dc0a0a5dff58e638fa6c32ba94898f393454e5 |
Close
Hashes for pylibjpeg_libjpeg-2.1.1-cp312-cp312-macosx_12_0_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6d713cfb6ec1846514b6d5f8a4f92133af95f6d610acb502b1f9869bdb3f9b8c |
|
MD5 | f3db87d1a80a47b48805207e6ef5f579 |
|
BLAKE2b-256 | 23c112ea7bda61c7e5d57f3873ed718e4dcbade3b9b933d1d7bdb6e2d51da932 |
Close
Hashes for pylibjpeg_libjpeg-2.1.1-cp311-cp311-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | aaab190d5adcb252349a587d5d63d00ff1b191b83b04f6734018750b8492015c |
|
MD5 | 08b2d5745afa141b6fa68df03abe8081 |
|
BLAKE2b-256 | e5e50bd80c0f03435ea66d21f63b2bc34b84c36a5667394d10aaf8705942fc76 |
Close
Hashes for pylibjpeg_libjpeg-2.1.1-cp311-cp311-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8d2b33f8b47ecaa9cabee1c4164f88b5ad433af5486701a1c0cb9b67d95ca50c |
|
MD5 | d554e569344b1fe1e8c92a496717aa45 |
|
BLAKE2b-256 | 9b1181b12d2c5f2311c9321cc0409d2e4b375bf26887ceadb8628b489af1227e |
Close
Hashes for pylibjpeg_libjpeg-2.1.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e6a92c629ba844f961c91474b9ba517e815f3345c2be40a3d7021c9ef1509702 |
|
MD5 | c894a1e6654b335cbeeb55bab1a49b20 |
|
BLAKE2b-256 | 67737b92bbc687134f44cff3b50fe4b9ab81c50b7546ae6e0b533b941d40e864 |
Close
Hashes for pylibjpeg_libjpeg-2.1.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 757973a0db491597aaacc698a5f3004c18bcacb64870d92b0c775e4c1048ff91 |
|
MD5 | 1c04f6edb0e8c5428b0ceb187cc16cdc |
|
BLAKE2b-256 | 7badc9e18cea6b06c69a3f4d3bc7077b05b57a6ba098ad947d4589f6425bd857 |
Close
Hashes for pylibjpeg_libjpeg-2.1.1-cp311-cp311-macosx_14_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5d7e285b3be03219e622f1d806f315b9fc47cebf24faec2b42da47fe9743e819 |
|
MD5 | 0d21cbde24a811a43899c890ae866725 |
|
BLAKE2b-256 | e66dff3369d984a34a298166a8cd6ea0b96a7a233ff923a4a5fba20d237bf571 |
Close
Hashes for pylibjpeg_libjpeg-2.1.1-cp311-cp311-macosx_12_0_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a0cd24685d41c95482ec8ec98b9b0cb0164ae272944c9e39c2829f11ec555a14 |
|
MD5 | 0379c3fcef0b645f49e98bd486fd96d5 |
|
BLAKE2b-256 | 9421b3b35d81971bcd7ed4a77cebd1a3bc9e47ce1a40d78fb64d548c969689f9 |
Close
Hashes for pylibjpeg_libjpeg-2.1.1-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 233ef043ef6918b794a7a171dfe9bfa940791b4cf4545ae9389ac163355fc0b5 |
|
MD5 | 1ba619d9d1469296f1117367da18b7c6 |
|
BLAKE2b-256 | a325721194f0ffc44785ff2ec4881070b6e950475a9ecddb0cedae2743a52487 |
Close
Hashes for pylibjpeg_libjpeg-2.1.1-cp310-cp310-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6be98182059f5d6647dce6ca14dfb25d767160fd7c94409a3e608966ca5f6628 |
|
MD5 | a52219578882ecd53c4bfd601987692a |
|
BLAKE2b-256 | a9e2b1ee7c49fbf5317315bb936b1020d17eab56f26478673ef521aa4d37b618 |
Close
Hashes for pylibjpeg_libjpeg-2.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9b55622715c94c4b30b877f9878b3fe1d00f760ee8d936d7d99ad945ee277c90 |
|
MD5 | 8b26093507963d62814ee6cda60c6c35 |
|
BLAKE2b-256 | 95b73c832d04e9f3f040b1a0c06e92d8916229719a55399917726e831068ec1d |
Close
Hashes for pylibjpeg_libjpeg-2.1.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 735cddd247151fdfc8ad4ed15997a423afdcfd6beede6d1694ac8298e945a6b9 |
|
MD5 | 9eba75eb98b40c5a483f028575978ff8 |
|
BLAKE2b-256 | 77a017c0f45469dbbe1ac012266d43ab15261a26b9814fb94a777ddf94cfec3f |
Close
Hashes for pylibjpeg_libjpeg-2.1.1-cp310-cp310-macosx_14_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 28c7e324e3ca4d04114dd67b080501a68aa1da81ff063e192292d9ae493aa648 |
|
MD5 | 05ccfaa072acdaaeaea6bf11b2305f58 |
|
BLAKE2b-256 | 16e8052a5a6f40d7903ba8f4978ce172c84964476596db6cf05cf0a29f7da9e5 |
Close
Hashes for pylibjpeg_libjpeg-2.1.1-cp310-cp310-macosx_12_0_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 017af4a4807f0187365db167ed9c903a768c4dacb2e70f610c9e1aeba5bc05b9 |
|
MD5 | c5ac03f0783fa4ff5ce02ce9e942953a |
|
BLAKE2b-256 | e317ac069493284e656687e94800f5b1e852f4be2fad17e39af8d66563657e83 |
Close
Hashes for pylibjpeg_libjpeg-2.1.1-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 84d6aba0872851292f8268894334aa53b185c366eaa86601e71183bf83860d83 |
|
MD5 | c5ae2f42ed14ec552807600b2bb82c85 |
|
BLAKE2b-256 | b2e3bd351e94512761b2ef74fca970246a3d1a2910b64a8f8fe8163550577ea1 |
Close
Hashes for pylibjpeg_libjpeg-2.1.1-cp39-cp39-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e93ed91ac7a588499588c7268b3440dde93f2c3d3d03a2a189df74eb6214da46 |
|
MD5 | c48a17dd50fa1daa17a6abedb5e74f03 |
|
BLAKE2b-256 | b7783751c0993424455cd5333a5217a9505f1e450d6fe4f477cd36de21ecd0ba |
Close
Hashes for pylibjpeg_libjpeg-2.1.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ffe489a7b0cf5a91942c73df441c30e6f7c7fee92f9461e7158b0ee1d5a368e0 |
|
MD5 | 6927697eb9d82ef8bf7d6981e6724e02 |
|
BLAKE2b-256 | 2a211029e2a31db4ffeaa40c1423d8d626a044fbbe0d5e8f2394cd3b2cdafcff |
Close
Hashes for pylibjpeg_libjpeg-2.1.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0645815650521f16d34ffd134e5f2beba2615aec5de7fea72afb4f057b028e05 |
|
MD5 | 8ea69e137009899cecb6cf88df5a4fe0 |
|
BLAKE2b-256 | 4982517fe21466f02f436a290df597ab75bfc2389a24d9391b710b1b93c06986 |
Close
Hashes for pylibjpeg_libjpeg-2.1.1-cp39-cp39-macosx_14_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e21bc87e8b681a9ad5f98978a6cdbd2365ad0c3497cb9ce7a98a83a79d71321b |
|
MD5 | 7d6239a50aac19eb173d3240c5c54235 |
|
BLAKE2b-256 | a20283400fd47c785c4434343630609b8dbe1be139de3655cfcc9cd82a97f75d |
Close
Hashes for pylibjpeg_libjpeg-2.1.1-cp39-cp39-macosx_12_0_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b35b78318fa76f2a5ee01bc9d6a0f2be9e17e9e6792008b052c1666d36665a38 |
|
MD5 | 8211e56384aec31b6de95402e6fb640b |
|
BLAKE2b-256 | 6b1511da6636ab785dce50b23333f501d9f01c7950ab28e6b82e9e4fdc7d8cd9 |
Close
Hashes for pylibjpeg_libjpeg-2.1.1-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | be1e7ff1c88741f87fc5f1934e1cbb4cd41c4b10cabecbd512df08c060d72860 |
|
MD5 | df23a256aed57cd47d0f35d3aff583f2 |
|
BLAKE2b-256 | 68f17354d522f2a535a09dbe2696a6f9ba121844034d69e661bdd44b4abbaf00 |
Close
Hashes for pylibjpeg_libjpeg-2.1.1-cp38-cp38-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5af39f1965e44700f13ff66b97833e37aacace199fdfc071033f524aec1fde3b |
|
MD5 | 4201fb78f594070ea7507cb0ab31377a |
|
BLAKE2b-256 | f6f78d55d4b0c64eeb8684436aa0ca8e14a0be6ea2d6ffe206cd36b6d1a663ac |
Close
Hashes for pylibjpeg_libjpeg-2.1.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | af6b40caf6b0820cf4ae7ec4b345f40bda53abb883efb5fa71bd1e12d363ea9b |
|
MD5 | f50dff941b19592259dc5ff12a4573bb |
|
BLAKE2b-256 | 37a8c23bd982cc973c7698cc0d76f42bef31f73c86cecac0f26c5c8f3564b033 |
Close
Hashes for pylibjpeg_libjpeg-2.1.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c3c8f9557f7e8420bd4125d653d0351e2a24da4317facc1941c6bb82a77d52f5 |
|
MD5 | 8ed0686a5fdb0f7a57506a9cf68c2a82 |
|
BLAKE2b-256 | 023bf7a688dc9670815170390f3ebb3d830112aeb377ab13cfe057e90213acb5 |
Close
Hashes for pylibjpeg_libjpeg-2.1.1-cp38-cp38-macosx_14_0_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | eda1a467f334b3c482e20c55ac25b12f6e598b821d1b439605cdcc6f53ae99fb |
|
MD5 | 31d385cac5963d46e789190e05c7162c |
|
BLAKE2b-256 | f7e386bb4a43192de2b45b6c5d10d6e56eacb80c31fe2a05fcf9d0e78e43edf4 |
Close
Hashes for pylibjpeg_libjpeg-2.1.1-cp38-cp38-macosx_12_0_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4c8866cc4f19cce93fb8c64409102dc6a3b2c2a2f6f12134d18102819c04a38a |
|
MD5 | b110ee8b3f3669f0047d56d7a5d380f2 |
|
BLAKE2b-256 | 6e8e9faa57c34e65c7ecd71d63b81e779b78226d343f51202d79942226cf6526 |