<p align="center">
<a href="https://github.com/pydicom/pylibjpeg-libjpeg/actions?query=workflow%3Aunit-tests"><img alt="Build status" src="https://github.com/pydicom/pylibjpeg-libjpeg/workflows/unit-tests/badge.svg"></a>
<a href="https://codecov.io/gh/pydicom/pylibjpeg-libjpeg"><img alt="Test coverage" src="https://codecov.io/gh/pydicom/pylibjpeg-libjpeg/branch/main/graph/badge.svg"></a>
<a href="https://pypi.org/project/pylibjpeg-libjpeg/"><img alt="PyPI versions" src="https://img.shields.io/pypi/v/pylibjpeg-libjpeg"></a>
<a href="https://www.python.org/"><img alt="Python versions" src="https://img.shields.io/pypi/pyversions/pylibjpeg-libjpeg"></a>
<a href="https://github.com/psf/black"><img alt="Code style: black" src="https://img.shields.io/badge/code%20style-black-000000.svg"></a>
</p>
## pylibjpeg-libjpeg
A Python 3.8+ wrapper for Thomas Richter's
[libjpeg](https://github.com/thorfdbg/libjpeg), with a focus on use as a
plugin for [pylibjpeg](http://github.com/pydicom/pylibjpeg).
Linux, MacOS and Windows are all supported.
### Installation
#### Dependencies
[NumPy](http://numpy.org)
#### Installing the current release
```bash
pip install pylibjpeg-libjpeg
```
#### Installing the development version
Make sure [Python](https://www.python.org/) and [Git](https://git-scm.com/) are installed. For Windows, you also need to install
[Microsoft's C++ Build Tools](https://visualstudio.microsoft.com/thank-you-downloading-visual-studio/?sku=BuildTools&rel=16).
```bash
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](https://www.iso.org/standard/18902.html) | [T.81](https://www.itu.int/rec/T-REC-T.81/en) | [JPEG](https://jpeg.org/jpeg/index.html) |
| [14495](https://www.iso.org/standard/22397.html) | [T.87](https://www.itu.int/rec/T-REC-T.87/en) | [JPEG-LS](https://jpeg.org/jpegls/index.html) |
| [18477](https://www.iso.org/standard/62552.html) | | [JPEG XT](https://jpeg.org/jpegxt/) |
#### 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
```python
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][1]:
[1]: https://docs.scipy.org/doc/numpy/reference/generated/numpy.ndarray.html
```python
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')
```
Raw data
{
"_id": null,
"home_page": "https://github.com/pydicom/pylibjpeg-libjpeg",
"name": "pylibjpeg-libjpeg",
"maintainer": "scaramallion",
"docs_url": null,
"requires_python": "<4.0,>=3.8",
"maintainer_email": "scaramallion@users.noreply.github.com",
"keywords": "dicom pydicom python jpg jpeg jpg-ls jpeg-ls libjpeg pylibjpeg",
"author": "pylibjpeg-libjpeg contributors",
"author_email": null,
"download_url": "https://files.pythonhosted.org/packages/81/3f/1c51e4f81c3c220caf7599668ece3ded3525563978d94fc52d1912883b82/pylibjpeg_libjpeg-2.1.0.tar.gz",
"platform": null,
"description": "<p align=\"center\">\n<a href=\"https://github.com/pydicom/pylibjpeg-libjpeg/actions?query=workflow%3Aunit-tests\"><img alt=\"Build status\" src=\"https://github.com/pydicom/pylibjpeg-libjpeg/workflows/unit-tests/badge.svg\"></a>\n<a href=\"https://codecov.io/gh/pydicom/pylibjpeg-libjpeg\"><img alt=\"Test coverage\" src=\"https://codecov.io/gh/pydicom/pylibjpeg-libjpeg/branch/main/graph/badge.svg\"></a>\n<a href=\"https://pypi.org/project/pylibjpeg-libjpeg/\"><img alt=\"PyPI versions\" src=\"https://img.shields.io/pypi/v/pylibjpeg-libjpeg\"></a>\n<a href=\"https://www.python.org/\"><img alt=\"Python versions\" src=\"https://img.shields.io/pypi/pyversions/pylibjpeg-libjpeg\"></a>\n<a href=\"https://github.com/psf/black\"><img alt=\"Code style: black\" src=\"https://img.shields.io/badge/code%20style-black-000000.svg\"></a>\n</p>\n\n## pylibjpeg-libjpeg\n\nA Python 3.8+ wrapper for Thomas Richter's\n[libjpeg](https://github.com/thorfdbg/libjpeg), with a focus on use as a\nplugin for [pylibjpeg](http://github.com/pydicom/pylibjpeg).\n\nLinux, MacOS and Windows are all supported.\n\n### Installation\n#### Dependencies\n[NumPy](http://numpy.org)\n\n#### Installing the current release\n```bash\npip install pylibjpeg-libjpeg\n```\n#### Installing the development version\n\nMake sure [Python](https://www.python.org/) and [Git](https://git-scm.com/) are installed. For Windows, you also need to install\n[Microsoft's C++ Build Tools](https://visualstudio.microsoft.com/thank-you-downloading-visual-studio/?sku=BuildTools&rel=16).\n```bash\ngit clone --recurse-submodules https://github.com/pydicom/pylibjpeg-libjpeg\npython -m pip install pylibjpeg-libjpeg\n```\n\n### Supported JPEG Formats\n#### Decoding\n\n| ISO/IEC Standard | ITU Equivalent | JPEG Format |\n| --- | --- | --- |\n| [10918](https://www.iso.org/standard/18902.html) | [T.81](https://www.itu.int/rec/T-REC-T.81/en) | [JPEG](https://jpeg.org/jpeg/index.html) |\n| [14495](https://www.iso.org/standard/22397.html) | [T.87](https://www.itu.int/rec/T-REC-T.87/en) | [JPEG-LS](https://jpeg.org/jpegls/index.html) |\n| [18477](https://www.iso.org/standard/62552.html) | | [JPEG XT](https://jpeg.org/jpegxt/) |\n\n#### Encoding\nEncoding of JPEG images is not currently supported\n\n### Supported Transfer Syntaxes\n#### Decoding\n| UID | Description |\n| --- | --- |\n| 1.2.840.10008.1.2.4.50 | JPEG Baseline (Process 1) |\n| 1.2.840.10008.1.2.4.51 | JPEG Extended (Process 2 and 4) |\n| 1.2.840.10008.1.2.4.57 | JPEG Lossless, Non-Hierarchical (Process 14) |\n| 1.2.840.10008.1.2.4.70 | JPEG Lossless, Non-Hierarchical, First-Order Prediction (Process 14 [Selection Value 1]) |\n| 1.2.840.10008.1.2.4.80 | JPEG-LS Lossless |\n| 1.2.840.10008.1.2.4.81 | JPEG-LS Lossy (Near-Lossless) Image Compression |\n\n### Usage\n#### With pylibjpeg and pydicom\n\n```python\nfrom pydicom import dcmread\nfrom pydicom.data import get_testdata_file\n\nds = dcmread(get_testdata_file('JPEG-LL.dcm'))\narr = ds.pixel_array\n```\n\n#### Standalone JPEG decoding\n\nYou can also decode JPEG images to a [numpy ndarray][1]:\n\n[1]: https://docs.scipy.org/doc/numpy/reference/generated/numpy.ndarray.html\n\n```python\nfrom libjpeg import decode\n\nwith open('filename.jpg', 'rb') as f:\n # Returns a numpy array\n arr = decode(f.read())\n\n# Or simply...\narr = decode('filename.jpg')\n```\n\n",
"bugtrack_url": null,
"license": "GPL V3.0",
"summary": "A Python wrapper for libjpeg, with a focus on use as a plugin for for pylibjpeg",
"version": "2.1.0",
"project_urls": {
"Homepage": "https://github.com/pydicom/pylibjpeg-libjpeg"
},
"split_keywords": [
"dicom",
"pydicom",
"python",
"jpg",
"jpeg",
"jpg-ls",
"jpeg-ls",
"libjpeg",
"pylibjpeg"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "d351432e8a5c140d4d042961bb378be400370998fa13ebd3ea5cfb3076defc16",
"md5": "845549b0a04ea3fbf78f317caeaba5f5",
"sha256": "1f8d98549ec31b25dc3c13c8a2a69b2b2e5e17793638f144a10f53d0d5133673"
},
"downloads": -1,
"filename": "pylibjpeg_libjpeg-2.1.0-cp310-cp310-macosx_12_0_arm64.whl",
"has_sig": false,
"md5_digest": "845549b0a04ea3fbf78f317caeaba5f5",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": "<4.0,>=3.8",
"size": 630037,
"upload_time": "2024-03-29T00:09:31",
"upload_time_iso_8601": "2024-03-29T00:09:31.555155Z",
"url": "https://files.pythonhosted.org/packages/d3/51/432e8a5c140d4d042961bb378be400370998fa13ebd3ea5cfb3076defc16/pylibjpeg_libjpeg-2.1.0-cp310-cp310-macosx_12_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "8cab4ea9ba414bef67b611386b79b4c76a2a5796a355b7131f3ab6ae7921f5c2",
"md5": "2581deb0d27a2b8cc8134bc70eb6112f",
"sha256": "e71caa48f22804bd33d810706050caad6c2d85401c0a4fc990dcfe6e545ebd97"
},
"downloads": -1,
"filename": "pylibjpeg_libjpeg-2.1.0-cp310-cp310-macosx_12_0_x86_64.whl",
"has_sig": false,
"md5_digest": "2581deb0d27a2b8cc8134bc70eb6112f",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": "<4.0,>=3.8",
"size": 675607,
"upload_time": "2024-03-29T00:09:36",
"upload_time_iso_8601": "2024-03-29T00:09:36.322190Z",
"url": "https://files.pythonhosted.org/packages/8c/ab/4ea9ba414bef67b611386b79b4c76a2a5796a355b7131f3ab6ae7921f5c2/pylibjpeg_libjpeg-2.1.0-cp310-cp310-macosx_12_0_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "697ab2095e969f8192e25c9c7706d78a19169d004860951565003722692c3378",
"md5": "2d515df830335e913f340df77a494bb5",
"sha256": "8123f314d8887e1062dacaef226997db4bcacf708dd60d2985584c633f4520c6"
},
"downloads": -1,
"filename": "pylibjpeg_libjpeg-2.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "2d515df830335e913f340df77a494bb5",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": "<4.0,>=3.8",
"size": 3273984,
"upload_time": "2024-03-29T00:09:38",
"upload_time_iso_8601": "2024-03-29T00:09:38.305024Z",
"url": "https://files.pythonhosted.org/packages/69/7a/b2095e969f8192e25c9c7706d78a19169d004860951565003722692c3378/pylibjpeg_libjpeg-2.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "b3819fd07a20bee8fcf37d1ad6f6c87c75878f21f93b8649bcd8cb45ecaa9917",
"md5": "368e2e4c6391af8c1ebb55db14bb4943",
"sha256": "5aee2a1eec740e78a0d3688e6cdcd08b7cce8b4b7b625bff48a384a70f311b95"
},
"downloads": -1,
"filename": "pylibjpeg_libjpeg-2.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "368e2e4c6391af8c1ebb55db14bb4943",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": "<4.0,>=3.8",
"size": 3381772,
"upload_time": "2024-03-29T00:09:40",
"upload_time_iso_8601": "2024-03-29T00:09:40.533323Z",
"url": "https://files.pythonhosted.org/packages/b3/81/9fd07a20bee8fcf37d1ad6f6c87c75878f21f93b8649bcd8cb45ecaa9917/pylibjpeg_libjpeg-2.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "b75bdb271905c5f76e32d98b48ae34ca7ff0c9d098ebd16289c422b3a62ca9b3",
"md5": "9ef7f5630b5d3ae9fe4fc4db5d114f38",
"sha256": "feac4bd731946bb05f6c5a06ba09d72a7e46e411b3b43d85a5e323f45b1ca96e"
},
"downloads": -1,
"filename": "pylibjpeg_libjpeg-2.1.0-cp310-cp310-win32.whl",
"has_sig": false,
"md5_digest": "9ef7f5630b5d3ae9fe4fc4db5d114f38",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": "<4.0,>=3.8",
"size": 727735,
"upload_time": "2024-03-29T00:09:42",
"upload_time_iso_8601": "2024-03-29T00:09:42.625649Z",
"url": "https://files.pythonhosted.org/packages/b7/5b/db271905c5f76e32d98b48ae34ca7ff0c9d098ebd16289c422b3a62ca9b3/pylibjpeg_libjpeg-2.1.0-cp310-cp310-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "40da48f2837d5d0ea7b66afe5acda447d3be681ef96c678818d637854bdfd8b4",
"md5": "5f72a95ee64eef1836ec1935eb3fe403",
"sha256": "e2d3d7466a621d7efbd0933e3940a38b28ab68e23ffe572a501ada8b946c712c"
},
"downloads": -1,
"filename": "pylibjpeg_libjpeg-2.1.0-cp310-cp310-win_amd64.whl",
"has_sig": false,
"md5_digest": "5f72a95ee64eef1836ec1935eb3fe403",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": "<4.0,>=3.8",
"size": 734032,
"upload_time": "2024-03-29T00:09:44",
"upload_time_iso_8601": "2024-03-29T00:09:44.445047Z",
"url": "https://files.pythonhosted.org/packages/40/da/48f2837d5d0ea7b66afe5acda447d3be681ef96c678818d637854bdfd8b4/pylibjpeg_libjpeg-2.1.0-cp310-cp310-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "60d6fbe2141e3e8890b8535adea6f0de2e3f66ad03e1f16f0115151965a35684",
"md5": "66b591a7ed11798e6d55215b86b64e6e",
"sha256": "8d25b79846343af4ae7392bcfb08d350941594dee5466bfe30ec69228af30496"
},
"downloads": -1,
"filename": "pylibjpeg_libjpeg-2.1.0-cp311-cp311-macosx_12_0_arm64.whl",
"has_sig": false,
"md5_digest": "66b591a7ed11798e6d55215b86b64e6e",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": "<4.0,>=3.8",
"size": 629983,
"upload_time": "2024-03-29T00:09:46",
"upload_time_iso_8601": "2024-03-29T00:09:46.806611Z",
"url": "https://files.pythonhosted.org/packages/60/d6/fbe2141e3e8890b8535adea6f0de2e3f66ad03e1f16f0115151965a35684/pylibjpeg_libjpeg-2.1.0-cp311-cp311-macosx_12_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "94d315fa00337d30850e6ac2e50af8393fbf231b0337ef6ad861c06eb97818b2",
"md5": "b54ab090d59b625bf603a57506dda1f4",
"sha256": "0213cafc66f57ecfe3283ed1ad5e457977b68f7a7a57c0f2cbe322eac1c9967a"
},
"downloads": -1,
"filename": "pylibjpeg_libjpeg-2.1.0-cp311-cp311-macosx_12_0_x86_64.whl",
"has_sig": false,
"md5_digest": "b54ab090d59b625bf603a57506dda1f4",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": "<4.0,>=3.8",
"size": 675652,
"upload_time": "2024-03-29T00:09:48",
"upload_time_iso_8601": "2024-03-29T00:09:48.093958Z",
"url": "https://files.pythonhosted.org/packages/94/d3/15fa00337d30850e6ac2e50af8393fbf231b0337ef6ad861c06eb97818b2/pylibjpeg_libjpeg-2.1.0-cp311-cp311-macosx_12_0_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "ba7e065b71e98e6823359b2141f2e9ae99c5a56a1bb42100ad5dea431dec2f99",
"md5": "d771bc339725913b1d278b939ba44e6d",
"sha256": "9ea723fa0cc92e19402bd4bceb03d28317ef762b1fab486311de5d2d7eaec712"
},
"downloads": -1,
"filename": "pylibjpeg_libjpeg-2.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "d771bc339725913b1d278b939ba44e6d",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": "<4.0,>=3.8",
"size": 3284381,
"upload_time": "2024-03-29T00:09:49",
"upload_time_iso_8601": "2024-03-29T00:09:49.560855Z",
"url": "https://files.pythonhosted.org/packages/ba/7e/065b71e98e6823359b2141f2e9ae99c5a56a1bb42100ad5dea431dec2f99/pylibjpeg_libjpeg-2.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "3b4a8debd5c101f4e590c13d9a9f7e6ba9d63e01acdd0fef126fe9f3737b72ed",
"md5": "70b62e17b961b94c55ab833f44d1e0a4",
"sha256": "5001d39a8c3d11b7afaf131365d5d0466c6d4ce7b1e83ab4c838981314cf27e1"
},
"downloads": -1,
"filename": "pylibjpeg_libjpeg-2.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "70b62e17b961b94c55ab833f44d1e0a4",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": "<4.0,>=3.8",
"size": 3393825,
"upload_time": "2024-03-29T00:09:51",
"upload_time_iso_8601": "2024-03-29T00:09:51.056210Z",
"url": "https://files.pythonhosted.org/packages/3b/4a/8debd5c101f4e590c13d9a9f7e6ba9d63e01acdd0fef126fe9f3737b72ed/pylibjpeg_libjpeg-2.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "d1a8a200f88f011f94f8495ea713b102b4a28875ef51368e792f650a407001c7",
"md5": "d65f9617ce830dc7c42f5ad005235ab4",
"sha256": "17d24d44a1d4807360e5bc142c4cfc21ff04864314312064eddb1ee0a476f51a"
},
"downloads": -1,
"filename": "pylibjpeg_libjpeg-2.1.0-cp311-cp311-win32.whl",
"has_sig": false,
"md5_digest": "d65f9617ce830dc7c42f5ad005235ab4",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": "<4.0,>=3.8",
"size": 727565,
"upload_time": "2024-03-29T00:09:52",
"upload_time_iso_8601": "2024-03-29T00:09:52.669736Z",
"url": "https://files.pythonhosted.org/packages/d1/a8/a200f88f011f94f8495ea713b102b4a28875ef51368e792f650a407001c7/pylibjpeg_libjpeg-2.1.0-cp311-cp311-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "b03b572ac26f5a458d6e5dcb25e884edba2acbc9a047680d989f30568292c220",
"md5": "3bd9b53365562ad2112657113f4f849a",
"sha256": "07d859cdaba0f9ee686e4c98133378db9b8cf87010b8e67ceabe88b836d7c4a2"
},
"downloads": -1,
"filename": "pylibjpeg_libjpeg-2.1.0-cp311-cp311-win_amd64.whl",
"has_sig": false,
"md5_digest": "3bd9b53365562ad2112657113f4f849a",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": "<4.0,>=3.8",
"size": 734434,
"upload_time": "2024-03-29T00:09:54",
"upload_time_iso_8601": "2024-03-29T00:09:54.648660Z",
"url": "https://files.pythonhosted.org/packages/b0/3b/572ac26f5a458d6e5dcb25e884edba2acbc9a047680d989f30568292c220/pylibjpeg_libjpeg-2.1.0-cp311-cp311-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "33854fbc5258b456cbb9bb1c8575d816723b58980e1ec890fa9c54466a05ba79",
"md5": "7d86815906a2cb22236c9be8dbc622e1",
"sha256": "f01a21baac699c41a3ac62a73238fda3c90ef06f4008b7bf22f76100a3d33572"
},
"downloads": -1,
"filename": "pylibjpeg_libjpeg-2.1.0-cp312-cp312-macosx_12_0_arm64.whl",
"has_sig": false,
"md5_digest": "7d86815906a2cb22236c9be8dbc622e1",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": "<4.0,>=3.8",
"size": 629780,
"upload_time": "2024-03-29T00:09:56",
"upload_time_iso_8601": "2024-03-29T00:09:56.012984Z",
"url": "https://files.pythonhosted.org/packages/33/85/4fbc5258b456cbb9bb1c8575d816723b58980e1ec890fa9c54466a05ba79/pylibjpeg_libjpeg-2.1.0-cp312-cp312-macosx_12_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "fae6e2be1357742c47cf1d5cd940c88bff1bc15259526c143aefddd7ddf4433a",
"md5": "d3e243e1cafae84f4ae4c9cadf8672aa",
"sha256": "d54b9fde7130502e2025810a769aa83145e7b1b296678ac21b61237b357cf5c1"
},
"downloads": -1,
"filename": "pylibjpeg_libjpeg-2.1.0-cp312-cp312-macosx_12_0_x86_64.whl",
"has_sig": false,
"md5_digest": "d3e243e1cafae84f4ae4c9cadf8672aa",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": "<4.0,>=3.8",
"size": 675588,
"upload_time": "2024-03-29T00:09:57",
"upload_time_iso_8601": "2024-03-29T00:09:57.516063Z",
"url": "https://files.pythonhosted.org/packages/fa/e6/e2be1357742c47cf1d5cd940c88bff1bc15259526c143aefddd7ddf4433a/pylibjpeg_libjpeg-2.1.0-cp312-cp312-macosx_12_0_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "124549fa5f6b714cfbc9969a9cd817b030b32c93bfa620626cc420b507b6957f",
"md5": "40dc7564d6072b18dbbacbb328f7d1db",
"sha256": "126b9e450c0884f2f1bf87649174b08d0c8c8ca3e7efff573a0ecae8e26e1666"
},
"downloads": -1,
"filename": "pylibjpeg_libjpeg-2.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "40dc7564d6072b18dbbacbb328f7d1db",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": "<4.0,>=3.8",
"size": 3289038,
"upload_time": "2024-03-29T00:09:58",
"upload_time_iso_8601": "2024-03-29T00:09:58.749377Z",
"url": "https://files.pythonhosted.org/packages/12/45/49fa5f6b714cfbc9969a9cd817b030b32c93bfa620626cc420b507b6957f/pylibjpeg_libjpeg-2.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "2c1e457af62ba13783f41493d7fc99f27bb4ba1a6f662a57163f4247649eecbd",
"md5": "255e035aced8a6301f84ce5e31b4fdbd",
"sha256": "eb4be982e97eec2189bf9b11adad53186caab49beeb0f30c551b879d1aaef43a"
},
"downloads": -1,
"filename": "pylibjpeg_libjpeg-2.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "255e035aced8a6301f84ce5e31b4fdbd",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": "<4.0,>=3.8",
"size": 3406938,
"upload_time": "2024-03-29T00:10:00",
"upload_time_iso_8601": "2024-03-29T00:10:00.411580Z",
"url": "https://files.pythonhosted.org/packages/2c/1e/457af62ba13783f41493d7fc99f27bb4ba1a6f662a57163f4247649eecbd/pylibjpeg_libjpeg-2.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "5fe035fcf046fd767366d7369272b37eae1fe3d2e33683b578dfefab5a47ef3f",
"md5": "f406ba2efe57cee5f1db8e15ad4e50d6",
"sha256": "8d280cebcef33d21556bc6b4d78ba9d649ae872921fa09890d58862a271f208a"
},
"downloads": -1,
"filename": "pylibjpeg_libjpeg-2.1.0-cp312-cp312-win32.whl",
"has_sig": false,
"md5_digest": "f406ba2efe57cee5f1db8e15ad4e50d6",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": "<4.0,>=3.8",
"size": 727511,
"upload_time": "2024-03-29T00:10:02",
"upload_time_iso_8601": "2024-03-29T00:10:02.402343Z",
"url": "https://files.pythonhosted.org/packages/5f/e0/35fcf046fd767366d7369272b37eae1fe3d2e33683b578dfefab5a47ef3f/pylibjpeg_libjpeg-2.1.0-cp312-cp312-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "f0a13457c5c7096a28ea31fdfe3e5b0a067b0b616e13e0da46bf0aeaafafed4b",
"md5": "53e542ab7848b43e1a49c5f8cf24a18d",
"sha256": "9faa42d0249d09736c7057b68ca8c825a5693dd68c95e4750e9df8967d7e785c"
},
"downloads": -1,
"filename": "pylibjpeg_libjpeg-2.1.0-cp312-cp312-win_amd64.whl",
"has_sig": false,
"md5_digest": "53e542ab7848b43e1a49c5f8cf24a18d",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": "<4.0,>=3.8",
"size": 734444,
"upload_time": "2024-03-29T00:10:03",
"upload_time_iso_8601": "2024-03-29T00:10:03.865566Z",
"url": "https://files.pythonhosted.org/packages/f0/a1/3457c5c7096a28ea31fdfe3e5b0a067b0b616e13e0da46bf0aeaafafed4b/pylibjpeg_libjpeg-2.1.0-cp312-cp312-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "b3bcf77b2581f3ba1ea7694fb017a43ae9dc611603d034a9406731a188a4c888",
"md5": "a5de74ad90c0c7b0561b088c9a951d7d",
"sha256": "f41056fa6e11f020c32814ea8f78414fced26220c4581f670beb551d87427a70"
},
"downloads": -1,
"filename": "pylibjpeg_libjpeg-2.1.0-cp38-cp38-macosx_12_0_arm64.whl",
"has_sig": false,
"md5_digest": "a5de74ad90c0c7b0561b088c9a951d7d",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": "<4.0,>=3.8",
"size": 630172,
"upload_time": "2024-03-29T00:10:05",
"upload_time_iso_8601": "2024-03-29T00:10:05.118511Z",
"url": "https://files.pythonhosted.org/packages/b3/bc/f77b2581f3ba1ea7694fb017a43ae9dc611603d034a9406731a188a4c888/pylibjpeg_libjpeg-2.1.0-cp38-cp38-macosx_12_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "045de6d42c5a1b94c5be32169114f291d2afdb98c32cafd1af7817e59984e872",
"md5": "981cd439b23a052b3454fda0c6eddb73",
"sha256": "6871ee72a3a631e0e07239da5d09b01d30304b9cb9ce8d95169ffba4657d7e3a"
},
"downloads": -1,
"filename": "pylibjpeg_libjpeg-2.1.0-cp38-cp38-macosx_12_0_x86_64.whl",
"has_sig": false,
"md5_digest": "981cd439b23a052b3454fda0c6eddb73",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": "<4.0,>=3.8",
"size": 675701,
"upload_time": "2024-03-29T00:10:06",
"upload_time_iso_8601": "2024-03-29T00:10:06.465118Z",
"url": "https://files.pythonhosted.org/packages/04/5d/e6d42c5a1b94c5be32169114f291d2afdb98c32cafd1af7817e59984e872/pylibjpeg_libjpeg-2.1.0-cp38-cp38-macosx_12_0_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "a08e3ab1bc6728cb93bee1326452e73b4de1d487686020003e3bdd20dd870f6b",
"md5": "1c4d7a14a1e3c3ff2751f9a0b0a36dc6",
"sha256": "3a6e7c3045456af90e7746e36ec186587f8ac625061c6532018716a003ece5c2"
},
"downloads": -1,
"filename": "pylibjpeg_libjpeg-2.1.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "1c4d7a14a1e3c3ff2751f9a0b0a36dc6",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": "<4.0,>=3.8",
"size": 3272563,
"upload_time": "2024-03-29T00:10:07",
"upload_time_iso_8601": "2024-03-29T00:10:07.943605Z",
"url": "https://files.pythonhosted.org/packages/a0/8e/3ab1bc6728cb93bee1326452e73b4de1d487686020003e3bdd20dd870f6b/pylibjpeg_libjpeg-2.1.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "1c5265e151ff07e9353f3a4a123d5e14ae5f872dc1c0b32b22d55f954dc8b064",
"md5": "3fbf967918591a37e6a3ebe5335c2a2c",
"sha256": "0b7a12d30fce238de871f5327655b1455b716fd54526cdabcb2c896798f43b15"
},
"downloads": -1,
"filename": "pylibjpeg_libjpeg-2.1.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "3fbf967918591a37e6a3ebe5335c2a2c",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": "<4.0,>=3.8",
"size": 3380347,
"upload_time": "2024-03-29T00:10:10",
"upload_time_iso_8601": "2024-03-29T00:10:10.581885Z",
"url": "https://files.pythonhosted.org/packages/1c/52/65e151ff07e9353f3a4a123d5e14ae5f872dc1c0b32b22d55f954dc8b064/pylibjpeg_libjpeg-2.1.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "88daca99aa3e70ad6ab2b3089749d59280dc031ab22ec2d7f9213750a0d3625f",
"md5": "dd4e8e63b883abadb5f8ee61241d4b2f",
"sha256": "4613c2b66c864037c6e7c18d355129a0145dc51824e13fd0a54967981eb08675"
},
"downloads": -1,
"filename": "pylibjpeg_libjpeg-2.1.0-cp38-cp38-win32.whl",
"has_sig": false,
"md5_digest": "dd4e8e63b883abadb5f8ee61241d4b2f",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": "<4.0,>=3.8",
"size": 728828,
"upload_time": "2024-03-29T00:10:12",
"upload_time_iso_8601": "2024-03-29T00:10:12.896036Z",
"url": "https://files.pythonhosted.org/packages/88/da/ca99aa3e70ad6ab2b3089749d59280dc031ab22ec2d7f9213750a0d3625f/pylibjpeg_libjpeg-2.1.0-cp38-cp38-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "248f705d06456c3f9dd0b660d269ed76cefa2c8ef37d8524b5f49f6e47330fca",
"md5": "a7a62a4010f6aca4bc73647302ea8ac4",
"sha256": "865824a3bb147236b3f7b5645bafa2f2ec5abeec6d0c596bc4afd3e51bdb5eff"
},
"downloads": -1,
"filename": "pylibjpeg_libjpeg-2.1.0-cp38-cp38-win_amd64.whl",
"has_sig": false,
"md5_digest": "a7a62a4010f6aca4bc73647302ea8ac4",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": "<4.0,>=3.8",
"size": 735272,
"upload_time": "2024-03-29T00:10:14",
"upload_time_iso_8601": "2024-03-29T00:10:14.144834Z",
"url": "https://files.pythonhosted.org/packages/24/8f/705d06456c3f9dd0b660d269ed76cefa2c8ef37d8524b5f49f6e47330fca/pylibjpeg_libjpeg-2.1.0-cp38-cp38-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "3a3e5b10f60c2dc1de2bd5c29ee1adbeb1ca339a25b5a34fcd78c490244251a4",
"md5": "82cebf7e4abd42a8178f543372bbf1d7",
"sha256": "410853921ee25f0ccf2e77756867e2db23c98ff7f2ce68d12c570f2c92a490dd"
},
"downloads": -1,
"filename": "pylibjpeg_libjpeg-2.1.0-cp39-cp39-macosx_12_0_arm64.whl",
"has_sig": false,
"md5_digest": "82cebf7e4abd42a8178f543372bbf1d7",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": "<4.0,>=3.8",
"size": 630013,
"upload_time": "2024-03-29T00:10:15",
"upload_time_iso_8601": "2024-03-29T00:10:15.642629Z",
"url": "https://files.pythonhosted.org/packages/3a/3e/5b10f60c2dc1de2bd5c29ee1adbeb1ca339a25b5a34fcd78c490244251a4/pylibjpeg_libjpeg-2.1.0-cp39-cp39-macosx_12_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "1446ee64591682f0aad715cc64a5c54dba1ace372ac906ff365c0985db3879c5",
"md5": "382d0717be23c76a85556e399a402e82",
"sha256": "61951c34cbc3e1f075b7cdf53f1ca7e552f051d777ea299e70e7bce5328607c2"
},
"downloads": -1,
"filename": "pylibjpeg_libjpeg-2.1.0-cp39-cp39-macosx_12_0_x86_64.whl",
"has_sig": false,
"md5_digest": "382d0717be23c76a85556e399a402e82",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": "<4.0,>=3.8",
"size": 675610,
"upload_time": "2024-03-29T00:10:17",
"upload_time_iso_8601": "2024-03-29T00:10:17.627754Z",
"url": "https://files.pythonhosted.org/packages/14/46/ee64591682f0aad715cc64a5c54dba1ace372ac906ff365c0985db3879c5/pylibjpeg_libjpeg-2.1.0-cp39-cp39-macosx_12_0_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "d8ead9a90a9e1845c618b590e44582861f6bf8adcc2574ee0fb6fe8f44bd8361",
"md5": "0db0f34beb840e967ed006b45c452e60",
"sha256": "1528c214557f8bab21529d578329190ae59e875d3a90816de49a73865bdb58f4"
},
"downloads": -1,
"filename": "pylibjpeg_libjpeg-2.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "0db0f34beb840e967ed006b45c452e60",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": "<4.0,>=3.8",
"size": 3273743,
"upload_time": "2024-03-29T00:10:19",
"upload_time_iso_8601": "2024-03-29T00:10:19.630234Z",
"url": "https://files.pythonhosted.org/packages/d8/ea/d9a90a9e1845c618b590e44582861f6bf8adcc2574ee0fb6fe8f44bd8361/pylibjpeg_libjpeg-2.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "3c3ab66606c2fc2afe32d9f52335fb8a86c10d9d4d543aad8140daa958679f2d",
"md5": "cea98519351766aeb77d7338203e44f9",
"sha256": "af8968cd8f0958429520ed1b62671d79ca59b45cbf98c5250108208f2d6176b7"
},
"downloads": -1,
"filename": "pylibjpeg_libjpeg-2.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "cea98519351766aeb77d7338203e44f9",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": "<4.0,>=3.8",
"size": 3381450,
"upload_time": "2024-03-29T00:10:21",
"upload_time_iso_8601": "2024-03-29T00:10:21.297455Z",
"url": "https://files.pythonhosted.org/packages/3c/3a/b66606c2fc2afe32d9f52335fb8a86c10d9d4d543aad8140daa958679f2d/pylibjpeg_libjpeg-2.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "888fa9669f5bbc1b934204d6dd8f9d616dfa86c4971c8e5b7b4cacbf4867b84a",
"md5": "d8a2f8c26183164670275f5431f22652",
"sha256": "9afc27b855ad66238b07f31794f0beb7c5a31b9eee5762ba603bb2421a1f103b"
},
"downloads": -1,
"filename": "pylibjpeg_libjpeg-2.1.0-cp39-cp39-win32.whl",
"has_sig": false,
"md5_digest": "d8a2f8c26183164670275f5431f22652",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": "<4.0,>=3.8",
"size": 727600,
"upload_time": "2024-03-29T00:10:22",
"upload_time_iso_8601": "2024-03-29T00:10:22.917540Z",
"url": "https://files.pythonhosted.org/packages/88/8f/a9669f5bbc1b934204d6dd8f9d616dfa86c4971c8e5b7b4cacbf4867b84a/pylibjpeg_libjpeg-2.1.0-cp39-cp39-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "d75283e60c6cbe67d34f7e39baf7b255339e700c94a6e092d53dab66760cb638",
"md5": "c1b697dd4a60287eed64eb472397b1eb",
"sha256": "8aba4f1f94970ffaeca6fcc19ba3a71e467dff7d2a479486a5557e7ed43e94dc"
},
"downloads": -1,
"filename": "pylibjpeg_libjpeg-2.1.0-cp39-cp39-win_amd64.whl",
"has_sig": false,
"md5_digest": "c1b697dd4a60287eed64eb472397b1eb",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": "<4.0,>=3.8",
"size": 733993,
"upload_time": "2024-03-29T00:10:24",
"upload_time_iso_8601": "2024-03-29T00:10:24.423517Z",
"url": "https://files.pythonhosted.org/packages/d7/52/83e60c6cbe67d34f7e39baf7b255339e700c94a6e092d53dab66760cb638/pylibjpeg_libjpeg-2.1.0-cp39-cp39-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "813f1c51e4f81c3c220caf7599668ece3ded3525563978d94fc52d1912883b82",
"md5": "02cc3f55334658452222dc3a34b85ad0",
"sha256": "319141765ac986d406bca7f5303998ff30679ca068db69b97f5b5f17b35ba1c7"
},
"downloads": -1,
"filename": "pylibjpeg_libjpeg-2.1.0.tar.gz",
"has_sig": false,
"md5_digest": "02cc3f55334658452222dc3a34b85ad0",
"packagetype": "sdist",
"python_version": "source",
"requires_python": "<4.0,>=3.8",
"size": 669259,
"upload_time": "2024-03-29T00:10:26",
"upload_time_iso_8601": "2024-03-29T00:10:26.404444Z",
"url": "https://files.pythonhosted.org/packages/81/3f/1c51e4f81c3c220caf7599668ece3ded3525563978d94fc52d1912883b82/pylibjpeg_libjpeg-2.1.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-03-29 00:10:26",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "pydicom",
"github_project": "pylibjpeg-libjpeg",
"travis_ci": false,
"coveralls": true,
"github_actions": true,
"lcname": "pylibjpeg-libjpeg"
}