A Python wrapper for libjpeg, with a focus on use as a plugin for for pylibjpeg
Project description
pylibjpeg-libjpeg
A Python 3.7+ 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-1.3.4.tar.gz
(676.1 kB
view hashes)
Built Distributions
Close
Hashes for pylibjpeg_libjpeg-1.3.4-cp311-cp311-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2cd7742b66fc6a1279d0d2e3ec85ad95842f4b412cf310f4522b3dce5cc36135 |
|
MD5 | 80f38a6e26626e9a10d6132fcac00353 |
|
BLAKE2b-256 | bdbde77290dff46040755c5521f3c43ac509a80e3e7d10c9de10c02f887b07ef |
Close
Hashes for pylibjpeg_libjpeg-1.3.4-cp311-cp311-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cc65ab2a2226606f6b00219a550969fabede2990c7db24e9413582605aa01a56 |
|
MD5 | adc20b5acadd869dcedbef4d272390c0 |
|
BLAKE2b-256 | 0f1afb945d3ea8fa1fdf5e56b64f3ad6cd83b3a17f87646ae0276d8ee39a2dda |
Close
Hashes for pylibjpeg_libjpeg-1.3.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f07829de2b23ed8b9c5dee9067f97f0a9b54af1a7148e6e5387bcaf661d43856 |
|
MD5 | afa07250fa5533b7823566fe0f5b4494 |
|
BLAKE2b-256 | 79146643be91ec44b977d68ccc8a76d8aab7ead06f4dc215b59398742faf7065 |
Close
Hashes for pylibjpeg_libjpeg-1.3.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4ace3e1752d3c5411cb94a0b2df83992fc0c0d8c8843afe8ce13c1344fa8658f |
|
MD5 | eeeae0bafca4242b1540401ff7500805 |
|
BLAKE2b-256 | f528c4671bca3f123c0a1e632559e81018f9cfa375d8df3673635abb68c58ee0 |
Close
Hashes for pylibjpeg_libjpeg-1.3.4-cp311-cp311-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4460a1e9ec79498be0eff9ae893cad6f6592078486700baaabe20a15b08e51fc |
|
MD5 | f8e8702e88fad43250348e97f6164415 |
|
BLAKE2b-256 | e51ae4d38581391b7b7f1f1d2637a6d105f979bc010cc65d9911d11eb2617d53 |
Close
Hashes for pylibjpeg_libjpeg-1.3.4-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3b6ba0c93ff7caaddf5bc5125b9cbaf5e9e8d9adc48cad8ec31d5968372d6afa |
|
MD5 | e996844cff2821609a896d5c8b6fef8c |
|
BLAKE2b-256 | 3618a16c36e5ca60532aa578bddb33bffea106152b9fac3a4f78c54207981ecd |
Close
Hashes for pylibjpeg_libjpeg-1.3.4-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 989412ac92e428431a8e24f561013ecc80f1f264747ac7ae627591968bddf45e |
|
MD5 | 9bd13d0d07ce63f53e1512a7f243c5bd |
|
BLAKE2b-256 | 54fd6aa44abdc809e02b7fbff68338098c958a108509aee70f2e10caa279c470 |
Close
Hashes for pylibjpeg_libjpeg-1.3.4-cp310-cp310-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e18b47dfadd71abe46d0632b03dc330e5f5dece1ac28c76710ba7e23e6f332b2 |
|
MD5 | 92ce9d63d888039c6ee5ef2246b2727b |
|
BLAKE2b-256 | f502e1cc3c1c87b15b9e23b111bbb6626de9cb7c9ac5558ee4113383764e2512 |
Close
Hashes for pylibjpeg_libjpeg-1.3.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dd2832d4e215a7c8e4c8d6ae2f6297b4213529f102bf2cbdb1fec47401d257ec |
|
MD5 | f5dfd5e45999c52dd74c17d5155db61c |
|
BLAKE2b-256 | b2f6341d5efb87c786a68a1429733c6c52ba4fe46b2c75e1304f453844c56e5c |
Close
Hashes for pylibjpeg_libjpeg-1.3.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 18aa85daaf81d9e37fb3348665558a3df96f9d62df25953e862ccc37ee540e75 |
|
MD5 | 69d0f777115d69ee9ed189153876b5b8 |
|
BLAKE2b-256 | 1c285ad64d954877737cff3225ab91f6c9fb95820eb205c6f8c6ae3599acc70f |
Close
Hashes for pylibjpeg_libjpeg-1.3.4-cp310-cp310-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e66395fb49e58f563385e14ec9513e82361eee5108d6ae63ef9c41ef90df544a |
|
MD5 | 9559d4fdb1b4df5d56697a58ce8ed5a7 |
|
BLAKE2b-256 | a3072e2b6aac055c5b651eca5f0e7d53588367dc40d7f2a018f0d9ce03e64dfd |
Close
Hashes for pylibjpeg_libjpeg-1.3.4-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 603b5269947dcca2e6229101e2df6e59c8e1cecae7292f465c22fc8a1a373d63 |
|
MD5 | 2706269b876ebfe91e18fb664e38c27e |
|
BLAKE2b-256 | bd6cb8cc24bbd501c7caf2d0d7a989583382551e82ebcaa103f0b2250a5aef05 |
Close
Hashes for pylibjpeg_libjpeg-1.3.4-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 072e752e5bca09b1ef6689ef7bf49c3463c94bcfff4aad2a07a50404fc4532b1 |
|
MD5 | 57dd4b4cf03c7db3bbb6457104155330 |
|
BLAKE2b-256 | 994ef5d16ec9d27e5f06f1dc1d2cfa49d0bc85e16de9c9ff665565f65d0d1ad9 |
Close
Hashes for pylibjpeg_libjpeg-1.3.4-cp39-cp39-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a87c83dd9d4ad118df3ea480e2247fe99726fefb5a25bc3ec7063daef379eb6b |
|
MD5 | d93a4d3c2e9044f22e88d5beb39e3d77 |
|
BLAKE2b-256 | 02e9c347522220268a5e3001b8fb91979b4dd512c3aa370ba0ac25334f02c2d3 |
Close
Hashes for pylibjpeg_libjpeg-1.3.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5d6262d8521b457e7401de5320317d527d5a2ddce5313f0245cfd33557c1aa46 |
|
MD5 | b585502598832828cb13ffba36c5a04d |
|
BLAKE2b-256 | 0fc1515191a0d5a3c27fa521aeb10414e61759e58ab069ee55f730a9532fb7db |
Close
Hashes for pylibjpeg_libjpeg-1.3.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cd6e91a0eb66720776ec559c844437e01a711a34d94bcb496773a6e19b9c71ae |
|
MD5 | 50ba353e9e1e6c556aaefe4a1e40fde6 |
|
BLAKE2b-256 | 84c5e992be103ed42733b666c3d3eebb85ea77c1210f08fc740b17e60938310b |
Close
Hashes for pylibjpeg_libjpeg-1.3.4-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0ce14de2b5da47e174d01f8f3df203073ee02581b5ffc7a528a354199f9ef972 |
|
MD5 | 2eaf27eac21788eba1bce1490f307815 |
|
BLAKE2b-256 | 803e06e7baf71cbe727eb3e2eb96f8ac1871346836326c8aaa02ac0ecfcdc7fa |
Close
Hashes for pylibjpeg_libjpeg-1.3.4-cp39-cp39-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b110449b6a3a1e4ac480e0435a58f9a211c83606ee5bd43a0a2e87bbb91e8b88 |
|
MD5 | 321cbac72db1ea8f169c9f17d47be0dc |
|
BLAKE2b-256 | 3214da329a723ddafedbc3960da2f7f90ea4f40c9d930aa45281adf4f1fb2f98 |
Close
Hashes for pylibjpeg_libjpeg-1.3.4-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f4de72286bcb1d6d22e99a7bf29b3c6380224c103268b42073abdb578afb0cb9 |
|
MD5 | 28b4a0c16e1f70a488783533cf9e7777 |
|
BLAKE2b-256 | b8f990d7c8c5cc8a1cbad446d8169082244026b4216c43a6158a28aa21e4fd5e |
Close
Hashes for pylibjpeg_libjpeg-1.3.4-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ef355555a66a12f92482b1089a5c6dc7af7dbd81ce03a41246b49d5c33a8fc98 |
|
MD5 | fba102e5f81a03234868fd1468ed300b |
|
BLAKE2b-256 | 99a6e6b72b42782732b790982aa66b1da7976de81ce23d371e0c337629c82c14 |
Close
Hashes for pylibjpeg_libjpeg-1.3.4-cp38-cp38-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | be5b5b0c62069fabae450336db545df2d27a432298b153563d8d10ad7c1386f4 |
|
MD5 | 5238052a62b18b87236ea1514aa3c94b |
|
BLAKE2b-256 | 752e0a874d84987afcc4a47ff5d2c9c0772459549c32808b0d9dfc2ac40802e7 |
Close
Hashes for pylibjpeg_libjpeg-1.3.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3f8c01736277a484c54c01a1b9ee79ffe3156ef5a1fce1152959b5e95a680351 |
|
MD5 | b059ffb55334b6795b946cc50faa1709 |
|
BLAKE2b-256 | abfd5f73938620add8fc2e74e9e2103e198b932475a32b07a043df5c15b447ff |
Close
Hashes for pylibjpeg_libjpeg-1.3.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e7b6635a7c84c1243c27f8ca3629da286f475daa939aba2724a23ccfe328d154 |
|
MD5 | a6e0930f948678e4f27978ed9e7755ca |
|
BLAKE2b-256 | 79fd8b7bb3d9295c533b5ea73de3e4097892a39c9fec311c705b438151714d74 |
Close
Hashes for pylibjpeg_libjpeg-1.3.4-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ee0352a10d90effb4d984e0817fe0a35103a7d8c9dcbdbb4440a1ca243f2b86d |
|
MD5 | f8e04558434ea9901d046e6b267ab82a |
|
BLAKE2b-256 | f320c14777ba2564c55e4905aa669605e759eadd49d9bf0283291ea44fee0e94 |
Close
Hashes for pylibjpeg_libjpeg-1.3.4-cp38-cp38-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 56ec1b245d17b7a8a7469bbb03f7efd34593734e3b57d5ed378e344e533d63f5 |
|
MD5 | 218c3c27502b752b68e188cbef326598 |
|
BLAKE2b-256 | e236941e79fbe7f52aeaf13ce73ddbdb17ce54069c4fec525e0641e82e32ebce |
Close
Hashes for pylibjpeg_libjpeg-1.3.4-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 16b61b495520135d20fd892b765ea5d9e0d71ab747c97d69288dd23bb0fdd159 |
|
MD5 | ab04e74143abae4636204e60280f2ea9 |
|
BLAKE2b-256 | 7288f3926c441a2b01b4adf3196ac55e77e52e23722461409f28517b81442884 |
Close
Hashes for pylibjpeg_libjpeg-1.3.4-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9ef4a0dedac035ae80afe6e15530ea4761e9548a39c7af56c7730fcc5fd2bf80 |
|
MD5 | 6e68812a1d032d40ebfdc61f632ee6e9 |
|
BLAKE2b-256 | 65698ef6b82c5d42a46fbe60e77c1e9d1199b8e9f5451ae1e09e2f78b53324e1 |
Close
Hashes for pylibjpeg_libjpeg-1.3.4-cp37-cp37m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8f6c35b43b21af2a34a11abecbedc8220728e79627adcd5e1a3a303831e2384e |
|
MD5 | 763c8681fc5408039ebfbcf02c6d864c |
|
BLAKE2b-256 | 516c8d69057627afc03e89a938d9e3a67f96ba94859a68409e946ca73726f3e3 |
Close
Hashes for pylibjpeg_libjpeg-1.3.4-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 288b1baa2e598875fca400c18475a18d999df0d3a763ae8e7e4a445bfb61bf05 |
|
MD5 | be7cef48d2191d5363e197b1e0394746 |
|
BLAKE2b-256 | ca36abf48b0a33d96ca495a65c4f9f4543a5efaec15dcfbfaa4015b9162e6082 |
Close
Hashes for pylibjpeg_libjpeg-1.3.4-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 19863349bd276bdd93b137906e63d02866b87649261a6c6beb0dce2b1ec639cb |
|
MD5 | 6fd4f7111967fb464376bf790401d669 |
|
BLAKE2b-256 | 2d3faa753704c271f72872e0fd123eb9ac55aa75802b8153ca44f08d565e5a0b |
Close
Hashes for pylibjpeg_libjpeg-1.3.4-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3769604fe6d41ecb4c41fe896ce94371bc0a974a49251163b2f73610862d9c46 |
|
MD5 | cee6103460f7495321b41c8dbea455be |
|
BLAKE2b-256 | d22acadbfb5d02246329bb26cd92c7e0378d25e0e31fc0e73d35a93b9cfa32ad |
Close
Hashes for pylibjpeg_libjpeg-1.3.4-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 03349e970ffb675f2f7249fb8bc1d2b1c8afd45909bf92321af57e5ef471042d |
|
MD5 | 4c160064d4d804f39cf5c84f3ca1ab0d |
|
BLAKE2b-256 | 6cadd53a7ff9f20db738ae9c1a304156b2b51b64ea0c619cbab100c9ecb01000 |