<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.9",
"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/6a/39/d44c4124d8e97a3d5b5e87da5d5f096e010eb83670351bc0e9c77c0febd5/pylibjpeg_libjpeg-2.3.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.3.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": "b34a2a86148fd709dd25bdec742861183aa01d7f824bd6d436855eedc09ce6a7",
"md5": "2659ebc42743134014e577801e474057",
"sha256": "1c403dddfd74b1e27abbd330b12aa4943657bfe0c3cd822d683f21d62ffafd95"
},
"downloads": -1,
"filename": "pylibjpeg_libjpeg-2.3.0-cp310-cp310-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "2659ebc42743134014e577801e474057",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": "<4.0,>=3.9",
"size": 677607,
"upload_time": "2024-10-27T02:35:24",
"upload_time_iso_8601": "2024-10-27T02:35:24.245089Z",
"url": "https://files.pythonhosted.org/packages/b3/4a/2a86148fd709dd25bdec742861183aa01d7f824bd6d436855eedc09ce6a7/pylibjpeg_libjpeg-2.3.0-cp310-cp310-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "b4fc4ef52e7e0346216008e62f3a5626170f6d2971732fe79312e7aee2678765",
"md5": "ac082dc6978ab775322847d7bb4b30d5",
"sha256": "1415e5af1a1b03bc26da1992e1ff184a0fd71ea375d004e438146b60b2dd6605"
},
"downloads": -1,
"filename": "pylibjpeg_libjpeg-2.3.0-cp310-cp310-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "ac082dc6978ab775322847d7bb4b30d5",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": "<4.0,>=3.9",
"size": 602250,
"upload_time": "2024-10-27T02:35:26",
"upload_time_iso_8601": "2024-10-27T02:35:26.450023Z",
"url": "https://files.pythonhosted.org/packages/b4/fc/4ef52e7e0346216008e62f3a5626170f6d2971732fe79312e7aee2678765/pylibjpeg_libjpeg-2.3.0-cp310-cp310-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "f369aaacfb5028513fc7b6b818c2dd9dc41e32ffe4d08b0d3a7bd45c9df2577a",
"md5": "62960f1cfba1fb142e0247cd52adf607",
"sha256": "1128b81b53c296d1f9ef7eda39a7f7f2d2cb3a29a4d9ba029f91a6877962069f"
},
"downloads": -1,
"filename": "pylibjpeg_libjpeg-2.3.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "62960f1cfba1fb142e0247cd52adf607",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": "<4.0,>=3.9",
"size": 3274332,
"upload_time": "2024-10-27T02:35:28",
"upload_time_iso_8601": "2024-10-27T02:35:28.423967Z",
"url": "https://files.pythonhosted.org/packages/f3/69/aaacfb5028513fc7b6b818c2dd9dc41e32ffe4d08b0d3a7bd45c9df2577a/pylibjpeg_libjpeg-2.3.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "8f696a64511076aed93ebf15b857c23d8eed272ae725405a9ca233915121a00e",
"md5": "54a281017f663e5a71f43c8c6a7d1091",
"sha256": "fa36f121fac22646e6e9f2d8da9597cd8622f664e4144b74f2425d2c71b5e5ac"
},
"downloads": -1,
"filename": "pylibjpeg_libjpeg-2.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "54a281017f663e5a71f43c8c6a7d1091",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": "<4.0,>=3.9",
"size": 3382454,
"upload_time": "2024-10-27T02:35:30",
"upload_time_iso_8601": "2024-10-27T02:35:30.613470Z",
"url": "https://files.pythonhosted.org/packages/8f/69/6a64511076aed93ebf15b857c23d8eed272ae725405a9ca233915121a00e/pylibjpeg_libjpeg-2.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "c8f628e42af9bc4dfbc0ed0d3041c6abec4e7e937f16b2e38839a4b6a74ee58f",
"md5": "b3d2001e2cc96131955a1cf5c1c7c092",
"sha256": "15ec699428061920dfa066ec3091d0600bda650fe353521c2c8199fd37ae0ed5"
},
"downloads": -1,
"filename": "pylibjpeg_libjpeg-2.3.0-cp310-cp310-win32.whl",
"has_sig": false,
"md5_digest": "b3d2001e2cc96131955a1cf5c1c7c092",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": "<4.0,>=3.9",
"size": 730361,
"upload_time": "2024-10-27T02:35:32",
"upload_time_iso_8601": "2024-10-27T02:35:32.811780Z",
"url": "https://files.pythonhosted.org/packages/c8/f6/28e42af9bc4dfbc0ed0d3041c6abec4e7e937f16b2e38839a4b6a74ee58f/pylibjpeg_libjpeg-2.3.0-cp310-cp310-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "c93184c1830a290ec30248a71090bc660fff89b7fc3fe9053783046dee4c4f5f",
"md5": "8ff2d8cca05257fe415a1fee08f1c59c",
"sha256": "86974c11925866217e4d1b525054124e5e6f4035fcedf0638b8c9e7c307e1767"
},
"downloads": -1,
"filename": "pylibjpeg_libjpeg-2.3.0-cp310-cp310-win_amd64.whl",
"has_sig": false,
"md5_digest": "8ff2d8cca05257fe415a1fee08f1c59c",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": "<4.0,>=3.9",
"size": 743561,
"upload_time": "2024-10-27T02:35:34",
"upload_time_iso_8601": "2024-10-27T02:35:34.504476Z",
"url": "https://files.pythonhosted.org/packages/c9/31/84c1830a290ec30248a71090bc660fff89b7fc3fe9053783046dee4c4f5f/pylibjpeg_libjpeg-2.3.0-cp310-cp310-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "fccd15ca02e0d3fde019c50bca58a7a7fbdc022f800e0b574b7ea701a0168bc2",
"md5": "133e04c8561bd64c7adb5c25e5b495f8",
"sha256": "b5333e5a2ea6654212a28270eb8dbf554b481eafda13bbab6881ee9b73830db0"
},
"downloads": -1,
"filename": "pylibjpeg_libjpeg-2.3.0-cp311-cp311-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "133e04c8561bd64c7adb5c25e5b495f8",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": "<4.0,>=3.9",
"size": 677616,
"upload_time": "2024-10-27T02:35:36",
"upload_time_iso_8601": "2024-10-27T02:35:36.134545Z",
"url": "https://files.pythonhosted.org/packages/fc/cd/15ca02e0d3fde019c50bca58a7a7fbdc022f800e0b574b7ea701a0168bc2/pylibjpeg_libjpeg-2.3.0-cp311-cp311-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "237409f0f9d73ddc73fca272eb462cdecb28179a2d599116ebdb9e9a738a0c91",
"md5": "a38fe2e194dc5b21ba9fecafcb3b93ee",
"sha256": "a345fc2e954fa4068e4b6a962ca603af12932712ae07c80eab4c215dc90cc98d"
},
"downloads": -1,
"filename": "pylibjpeg_libjpeg-2.3.0-cp311-cp311-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "a38fe2e194dc5b21ba9fecafcb3b93ee",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": "<4.0,>=3.9",
"size": 602170,
"upload_time": "2024-10-27T02:35:37",
"upload_time_iso_8601": "2024-10-27T02:35:37.937998Z",
"url": "https://files.pythonhosted.org/packages/23/74/09f0f9d73ddc73fca272eb462cdecb28179a2d599116ebdb9e9a738a0c91/pylibjpeg_libjpeg-2.3.0-cp311-cp311-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "0a5e8b7ac82a99e12f5de3611d9b392e649a5fd623933cdccdd42dae2f0a20dc",
"md5": "9d0c7232e44019a4d2e822578f1bea64",
"sha256": "1701ab9f0b8a2c1670dc1e407fad77a3d5f1d4233331aa24f001891c73e950bd"
},
"downloads": -1,
"filename": "pylibjpeg_libjpeg-2.3.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "9d0c7232e44019a4d2e822578f1bea64",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": "<4.0,>=3.9",
"size": 3285694,
"upload_time": "2024-10-27T02:35:39",
"upload_time_iso_8601": "2024-10-27T02:35:39.481935Z",
"url": "https://files.pythonhosted.org/packages/0a/5e/8b7ac82a99e12f5de3611d9b392e649a5fd623933cdccdd42dae2f0a20dc/pylibjpeg_libjpeg-2.3.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "a4bd20b0651884b620887ef26917cb98cd33de51e1bf7ae7e886c0020764d5c7",
"md5": "b307f2e4a7a506bf617d12dfd93907a6",
"sha256": "2c142de3ba0ecc18b54517c4b63de5f9cae45cbf6a4b457ab18059af05e7f2f7"
},
"downloads": -1,
"filename": "pylibjpeg_libjpeg-2.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "b307f2e4a7a506bf617d12dfd93907a6",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": "<4.0,>=3.9",
"size": 3394991,
"upload_time": "2024-10-27T02:35:41",
"upload_time_iso_8601": "2024-10-27T02:35:41.875282Z",
"url": "https://files.pythonhosted.org/packages/a4/bd/20b0651884b620887ef26917cb98cd33de51e1bf7ae7e886c0020764d5c7/pylibjpeg_libjpeg-2.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "9b9b47ba41fef1133b089b2e311acbc356746d8f958a7ad1b7d1250c6af919d7",
"md5": "291243b08429f528525a20deac7fcd32",
"sha256": "5ac15f5b9d146a3e8dd4d27c51079388efbcff7f222495c86ef708adad2ca2de"
},
"downloads": -1,
"filename": "pylibjpeg_libjpeg-2.3.0-cp311-cp311-win32.whl",
"has_sig": false,
"md5_digest": "291243b08429f528525a20deac7fcd32",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": "<4.0,>=3.9",
"size": 730215,
"upload_time": "2024-10-27T02:35:43",
"upload_time_iso_8601": "2024-10-27T02:35:43.753185Z",
"url": "https://files.pythonhosted.org/packages/9b/9b/47ba41fef1133b089b2e311acbc356746d8f958a7ad1b7d1250c6af919d7/pylibjpeg_libjpeg-2.3.0-cp311-cp311-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "183bf2cf1a60872482804c17f357699247c3fe1f59825f7898b1c92c23dc2bde",
"md5": "0d247a5b8d90c054a901252a775c0b31",
"sha256": "ebd5cd0bf332aee524d23780b5d593aabdc420571f6d4653b130b15e0c89562f"
},
"downloads": -1,
"filename": "pylibjpeg_libjpeg-2.3.0-cp311-cp311-win_amd64.whl",
"has_sig": false,
"md5_digest": "0d247a5b8d90c054a901252a775c0b31",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": "<4.0,>=3.9",
"size": 744080,
"upload_time": "2024-10-27T02:35:45",
"upload_time_iso_8601": "2024-10-27T02:35:45.552655Z",
"url": "https://files.pythonhosted.org/packages/18/3b/f2cf1a60872482804c17f357699247c3fe1f59825f7898b1c92c23dc2bde/pylibjpeg_libjpeg-2.3.0-cp311-cp311-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "818457e1742d727b3e7bf0c8ad99cd8c0daf79be44fff89c70f051b28f6edec8",
"md5": "41f2195442b7325634ff21290155f391",
"sha256": "7461d83d23412fd5596f42858fa414e4ac48632160e17d77875f5fd6b4925af9"
},
"downloads": -1,
"filename": "pylibjpeg_libjpeg-2.3.0-cp312-cp312-macosx_10_13_x86_64.whl",
"has_sig": false,
"md5_digest": "41f2195442b7325634ff21290155f391",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": "<4.0,>=3.9",
"size": 676306,
"upload_time": "2024-10-27T02:35:47",
"upload_time_iso_8601": "2024-10-27T02:35:47.053406Z",
"url": "https://files.pythonhosted.org/packages/81/84/57e1742d727b3e7bf0c8ad99cd8c0daf79be44fff89c70f051b28f6edec8/pylibjpeg_libjpeg-2.3.0-cp312-cp312-macosx_10_13_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "18312b55e7f821bfe37cbf5805441ea339c9b50b8159062e06efca84d23d64c5",
"md5": "4196d012fd074b78738aae888d90e490",
"sha256": "86ef2285ffafcce6c492738c5f707c0a7141fb8f6e0a3392a2495f653965379f"
},
"downloads": -1,
"filename": "pylibjpeg_libjpeg-2.3.0-cp312-cp312-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "4196d012fd074b78738aae888d90e490",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": "<4.0,>=3.9",
"size": 602273,
"upload_time": "2024-10-27T02:35:49",
"upload_time_iso_8601": "2024-10-27T02:35:49.538830Z",
"url": "https://files.pythonhosted.org/packages/18/31/2b55e7f821bfe37cbf5805441ea339c9b50b8159062e06efca84d23d64c5/pylibjpeg_libjpeg-2.3.0-cp312-cp312-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "158a585b966385c2a0817b8699cfd4aea85e71fc02f4da3337e473b2eca83d60",
"md5": "b82a2f52e62cbe4330e7b26f0eb740f5",
"sha256": "61e433d3e94e3a66c303fc82b354489abb79487659ca681c62365d6e6d847470"
},
"downloads": -1,
"filename": "pylibjpeg_libjpeg-2.3.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "b82a2f52e62cbe4330e7b26f0eb740f5",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": "<4.0,>=3.9",
"size": 3289076,
"upload_time": "2024-10-27T02:35:51",
"upload_time_iso_8601": "2024-10-27T02:35:51.555608Z",
"url": "https://files.pythonhosted.org/packages/15/8a/585b966385c2a0817b8699cfd4aea85e71fc02f4da3337e473b2eca83d60/pylibjpeg_libjpeg-2.3.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "7914449696a3a4527a1e6a6bac2b4eb0f6a9b512a94a56bbaf1946db06a48122",
"md5": "07387fdaf0c2b7770429913cd0ceb5fe",
"sha256": "a630e38fd85aad11d0cec247d42d4a4bac86f2614b6eade2619ef821627ad8bb"
},
"downloads": -1,
"filename": "pylibjpeg_libjpeg-2.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "07387fdaf0c2b7770429913cd0ceb5fe",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": "<4.0,>=3.9",
"size": 3407533,
"upload_time": "2024-10-27T02:35:53",
"upload_time_iso_8601": "2024-10-27T02:35:53.539868Z",
"url": "https://files.pythonhosted.org/packages/79/14/449696a3a4527a1e6a6bac2b4eb0f6a9b512a94a56bbaf1946db06a48122/pylibjpeg_libjpeg-2.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "e55ebfc26cfdd692ae0a051f4e3fda0930ef024782e84402a88584211656f01e",
"md5": "471ca2a146deb223019a646286b0eeba",
"sha256": "865cb985fc0671908881d54455fc6a72cfe02f6f047f9330f4ba8852b81ed7c0"
},
"downloads": -1,
"filename": "pylibjpeg_libjpeg-2.3.0-cp312-cp312-win32.whl",
"has_sig": false,
"md5_digest": "471ca2a146deb223019a646286b0eeba",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": "<4.0,>=3.9",
"size": 730091,
"upload_time": "2024-10-27T02:35:55",
"upload_time_iso_8601": "2024-10-27T02:35:55.327231Z",
"url": "https://files.pythonhosted.org/packages/e5/5e/bfc26cfdd692ae0a051f4e3fda0930ef024782e84402a88584211656f01e/pylibjpeg_libjpeg-2.3.0-cp312-cp312-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "6886415cc7676219f581f54ca7340d77fa0dd4f0157057f59ead33a9d916c2b3",
"md5": "cf31156c0a510459df760d0704736b44",
"sha256": "05d04602b81fa9eb8c33147cf54224725141358f8bf66fd2677bbef5c0e19a48"
},
"downloads": -1,
"filename": "pylibjpeg_libjpeg-2.3.0-cp312-cp312-win_amd64.whl",
"has_sig": false,
"md5_digest": "cf31156c0a510459df760d0704736b44",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": "<4.0,>=3.9",
"size": 743955,
"upload_time": "2024-10-27T02:35:57",
"upload_time_iso_8601": "2024-10-27T02:35:57.455121Z",
"url": "https://files.pythonhosted.org/packages/68/86/415cc7676219f581f54ca7340d77fa0dd4f0157057f59ead33a9d916c2b3/pylibjpeg_libjpeg-2.3.0-cp312-cp312-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "404278fe92094c6e850fd465375cd86efa708153ce60748a89f499b4c26b282c",
"md5": "604975cf3ba0a459e98b69b9bf9aa163",
"sha256": "df5db32f1ddfb47c30de9613ace38a0e685f75bf30bd42594c8d54057e5fb8a9"
},
"downloads": -1,
"filename": "pylibjpeg_libjpeg-2.3.0-cp313-cp313-macosx_10_13_x86_64.whl",
"has_sig": false,
"md5_digest": "604975cf3ba0a459e98b69b9bf9aa163",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": "<4.0,>=3.9",
"size": 676021,
"upload_time": "2024-10-27T02:35:59",
"upload_time_iso_8601": "2024-10-27T02:35:59.350802Z",
"url": "https://files.pythonhosted.org/packages/40/42/78fe92094c6e850fd465375cd86efa708153ce60748a89f499b4c26b282c/pylibjpeg_libjpeg-2.3.0-cp313-cp313-macosx_10_13_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "f7dceb4e1882cc745c5b3f8c8cca6c3a0317b2b0ec22e7e483219f4e1e3a6704",
"md5": "1a089016e6547a9376b360f3cb9d2ae6",
"sha256": "87f334baddb5f7606cb999e3c96e900d25a320b35bf3c0f5061fb2679e876841"
},
"downloads": -1,
"filename": "pylibjpeg_libjpeg-2.3.0-cp313-cp313-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "1a089016e6547a9376b360f3cb9d2ae6",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": "<4.0,>=3.9",
"size": 600982,
"upload_time": "2024-10-27T02:36:01",
"upload_time_iso_8601": "2024-10-27T02:36:01.572774Z",
"url": "https://files.pythonhosted.org/packages/f7/dc/eb4e1882cc745c5b3f8c8cca6c3a0317b2b0ec22e7e483219f4e1e3a6704/pylibjpeg_libjpeg-2.3.0-cp313-cp313-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "ba39cbe60564dc0033ff45cd1a3756d58817bc3bf4100b5ce0c8f4f9bb3b33f8",
"md5": "2b99e89b5a4945adf31e5295e84e88ed",
"sha256": "5acf60b2d531bafccc5d8edabd59fc4c542d835ef8772392d6690a994ca9aef0"
},
"downloads": -1,
"filename": "pylibjpeg_libjpeg-2.3.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "2b99e89b5a4945adf31e5295e84e88ed",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": "<4.0,>=3.9",
"size": 3281365,
"upload_time": "2024-10-27T02:36:03",
"upload_time_iso_8601": "2024-10-27T02:36:03.736632Z",
"url": "https://files.pythonhosted.org/packages/ba/39/cbe60564dc0033ff45cd1a3756d58817bc3bf4100b5ce0c8f4f9bb3b33f8/pylibjpeg_libjpeg-2.3.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "45558873e0d29ce163acecb035b642c7b5bc04972489248f0ad60ebe47dd90e5",
"md5": "cb865efdf341df567dbb9755d69d54ae",
"sha256": "7744848b239e969162ad65dd2bc7470e14d9eb324ee26d519bd8012fb8e237b8"
},
"downloads": -1,
"filename": "pylibjpeg_libjpeg-2.3.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "cb865efdf341df567dbb9755d69d54ae",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": "<4.0,>=3.9",
"size": 3401123,
"upload_time": "2024-10-27T02:36:05",
"upload_time_iso_8601": "2024-10-27T02:36:05.712072Z",
"url": "https://files.pythonhosted.org/packages/45/55/8873e0d29ce163acecb035b642c7b5bc04972489248f0ad60ebe47dd90e5/pylibjpeg_libjpeg-2.3.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "a5016eed5b15ccdb21e6898815d482cda70987e34ff987f30f5bc5e5af16f5eb",
"md5": "cc269cc2d19c8a949964746ade01db84",
"sha256": "ec974e854f220714d70e51ee02c832bbdb04bba41007fb962b209622560157fe"
},
"downloads": -1,
"filename": "pylibjpeg_libjpeg-2.3.0-cp313-cp313-win32.whl",
"has_sig": false,
"md5_digest": "cc269cc2d19c8a949964746ade01db84",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": "<4.0,>=3.9",
"size": 729881,
"upload_time": "2024-10-27T02:36:07",
"upload_time_iso_8601": "2024-10-27T02:36:07.849767Z",
"url": "https://files.pythonhosted.org/packages/a5/01/6eed5b15ccdb21e6898815d482cda70987e34ff987f30f5bc5e5af16f5eb/pylibjpeg_libjpeg-2.3.0-cp313-cp313-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "f4b48606414416b01233f30f99d69ed1840d8ffa3e04ffc2b73a026fbada87a2",
"md5": "05a240b8265ef572f3d881bfde073159",
"sha256": "0b8469237b9b0600cff7af4cf570689667b0e542e10ed9d5a2defe6355a84e60"
},
"downloads": -1,
"filename": "pylibjpeg_libjpeg-2.3.0-cp313-cp313-win_amd64.whl",
"has_sig": false,
"md5_digest": "05a240b8265ef572f3d881bfde073159",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": "<4.0,>=3.9",
"size": 743805,
"upload_time": "2024-10-27T02:36:09",
"upload_time_iso_8601": "2024-10-27T02:36:09.259085Z",
"url": "https://files.pythonhosted.org/packages/f4/b4/8606414416b01233f30f99d69ed1840d8ffa3e04ffc2b73a026fbada87a2/pylibjpeg_libjpeg-2.3.0-cp313-cp313-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "721c288e915febbfd5df2df075e13fcf818a3bd1f6bfadeacf04cd94ccee12b8",
"md5": "8ec18e67f03ab607bbddab8e13120d52",
"sha256": "05d9e3511d303a47581ba45e6c7aab911eea7a3e823d353a5af5adf9685f60e7"
},
"downloads": -1,
"filename": "pylibjpeg_libjpeg-2.3.0-cp39-cp39-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "8ec18e67f03ab607bbddab8e13120d52",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": "<4.0,>=3.9",
"size": 677644,
"upload_time": "2024-10-27T02:36:10",
"upload_time_iso_8601": "2024-10-27T02:36:10.590462Z",
"url": "https://files.pythonhosted.org/packages/72/1c/288e915febbfd5df2df075e13fcf818a3bd1f6bfadeacf04cd94ccee12b8/pylibjpeg_libjpeg-2.3.0-cp39-cp39-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "c9e38ab0c0d523c2d863c59f2de6d15cb516079eb67050ed14b0a6d09ca41068",
"md5": "daeddbe11c51d88350c2deeab067979d",
"sha256": "70f5466458acfc45fd786e43bd43930ad0eaecaf1017dc56850e9f86524bb2ca"
},
"downloads": -1,
"filename": "pylibjpeg_libjpeg-2.3.0-cp39-cp39-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "daeddbe11c51d88350c2deeab067979d",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": "<4.0,>=3.9",
"size": 602252,
"upload_time": "2024-10-27T02:36:12",
"upload_time_iso_8601": "2024-10-27T02:36:12.321563Z",
"url": "https://files.pythonhosted.org/packages/c9/e3/8ab0c0d523c2d863c59f2de6d15cb516079eb67050ed14b0a6d09ca41068/pylibjpeg_libjpeg-2.3.0-cp39-cp39-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "0e825ccac23ce311bcd9238cb6b535e234c4c60c2492f7ece0b42e4684ceef01",
"md5": "1574dedd79c0544846dfeee8bbf53e01",
"sha256": "51d036aa961cf3561986598408ddd48af6c5789918eea64282774d04469668f5"
},
"downloads": -1,
"filename": "pylibjpeg_libjpeg-2.3.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "1574dedd79c0544846dfeee8bbf53e01",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": "<4.0,>=3.9",
"size": 3273540,
"upload_time": "2024-10-27T02:36:13",
"upload_time_iso_8601": "2024-10-27T02:36:13.860798Z",
"url": "https://files.pythonhosted.org/packages/0e/82/5ccac23ce311bcd9238cb6b535e234c4c60c2492f7ece0b42e4684ceef01/pylibjpeg_libjpeg-2.3.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "eebf1d70a76b999c33944467e390000aa5f8bc869ab3f508406ae978745f87e4",
"md5": "5e83a163a35cd127c24851d51435f820",
"sha256": "c20ba487553ddb51ae4f5627b10699f9b0260625a19e5ce16c2c3e8dc760c391"
},
"downloads": -1,
"filename": "pylibjpeg_libjpeg-2.3.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "5e83a163a35cd127c24851d51435f820",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": "<4.0,>=3.9",
"size": 3382397,
"upload_time": "2024-10-27T02:36:15",
"upload_time_iso_8601": "2024-10-27T02:36:15.998550Z",
"url": "https://files.pythonhosted.org/packages/ee/bf/1d70a76b999c33944467e390000aa5f8bc869ab3f508406ae978745f87e4/pylibjpeg_libjpeg-2.3.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "e2e09b5c27302735ad792d43c00afe041ee102f1861d3dffaa81ea7faf5a7f60",
"md5": "c73068e24656e8f629476e9967a000db",
"sha256": "a90f5e6eb8f19bab73d932bcb20316b0bd026bc6308c94dcf9fb1826d830e115"
},
"downloads": -1,
"filename": "pylibjpeg_libjpeg-2.3.0-cp39-cp39-win32.whl",
"has_sig": false,
"md5_digest": "c73068e24656e8f629476e9967a000db",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": "<4.0,>=3.9",
"size": 730348,
"upload_time": "2024-10-27T02:36:17",
"upload_time_iso_8601": "2024-10-27T02:36:17.693280Z",
"url": "https://files.pythonhosted.org/packages/e2/e0/9b5c27302735ad792d43c00afe041ee102f1861d3dffaa81ea7faf5a7f60/pylibjpeg_libjpeg-2.3.0-cp39-cp39-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "77121757a5502ace9e64abe985d7bac971136d1b40fde26d5e02b1284142c9f5",
"md5": "c261e61be35f08af128342c06ff01cf8",
"sha256": "5160f84bb88c0e59a2bcd51fd5a5e98a32c156c9380a583fbbfa8157e4526e98"
},
"downloads": -1,
"filename": "pylibjpeg_libjpeg-2.3.0-cp39-cp39-win_amd64.whl",
"has_sig": false,
"md5_digest": "c261e61be35f08af128342c06ff01cf8",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": "<4.0,>=3.9",
"size": 743621,
"upload_time": "2024-10-27T02:36:19",
"upload_time_iso_8601": "2024-10-27T02:36:19.059105Z",
"url": "https://files.pythonhosted.org/packages/77/12/1757a5502ace9e64abe985d7bac971136d1b40fde26d5e02b1284142c9f5/pylibjpeg_libjpeg-2.3.0-cp39-cp39-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "6a39d44c4124d8e97a3d5b5e87da5d5f096e010eb83670351bc0e9c77c0febd5",
"md5": "a35c3e4fc5e0ff5bc5b6c85ec52503c8",
"sha256": "ffb736acee1dfd446f387d45dfec83a144c7971e5cde290d9aafefa5dee99dd0"
},
"downloads": -1,
"filename": "pylibjpeg_libjpeg-2.3.0.tar.gz",
"has_sig": false,
"md5_digest": "a35c3e4fc5e0ff5bc5b6c85ec52503c8",
"packagetype": "sdist",
"python_version": "source",
"requires_python": "<4.0,>=3.9",
"size": 671494,
"upload_time": "2024-10-27T02:36:21",
"upload_time_iso_8601": "2024-10-27T02:36:21.316093Z",
"url": "https://files.pythonhosted.org/packages/6a/39/d44c4124d8e97a3d5b5e87da5d5f096e010eb83670351bc0e9c77c0febd5/pylibjpeg_libjpeg-2.3.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-10-27 02:36:21",
"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"
}