跳转到主要内容

libjpeg的Python封装,主要用于作为pylibjpeg的插件

项目描述

Build status Test coverage PyPI versions Python versions Code style: black

pylibjpeg-libjpeg

Thomas Richter的libjpeg的Python 3.8+包装器,重点关注作为pylibjpeg插件的用途。

支持Linux、MacOS和Windows。

安装

依赖

NumPy

安装当前版本

pip install pylibjpeg-libjpeg

安装开发版本

请确保已安装PythonGit。对于Windows,您还需要安装Microsoft的C++构建工具

git clone --recurse-submodules https://github.com/pydicom/pylibjpeg-libjpeg
python -m pip install pylibjpeg-libjpeg

支持的JPEG格式

解码

ISO/IEC标准 ITU等效 JPEG格式
10918 T.81 JPEG
14495 T.87 JPEG-LS
18477 JPEG XT

编码

目前不支持JPEG图像的编码

支持的传输语法

解码

UID 描述
1.2.840.10008.1.2.4.50 JPEG基线(过程1)
1.2.840.10008.1.2.4.51 JPEG扩展(过程2和4)
1.2.840.10008.1.2.4.57 JPEG无损,非层次化(过程14)
1.2.840.10008.1.2.4.70 JPEG无损,非层次化,一阶预测(过程14 [选择值1])
1.2.840.10008.1.2.4.80 JPEG-LS无损
1.2.840.10008.1.2.4.81 JPEG-LS有损(近似无损)图像压缩

用法

与pylibjpeg和pydicom一起使用

from pydicom import dcmread
from pydicom.data import get_testdata_file

ds = dcmread(get_testdata_file('JPEG-LL.dcm'))
arr = ds.pixel_array

独立的JPEG解码

您还可以将JPEG图像解码为numpy数组

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')

项目详情


下载文件

下载您平台上的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源分布

pylibjpeg_libjpeg-2.2.0.tar.gz (671.0 kB 查看散列值)

上传时间

构建分布

pylibjpeg_libjpeg-2.2.0-cp312-cp312-win_amd64.whl (743.7 kB 查看散列值)

上传时间 CPython 3.12 Windows x86-64

pylibjpeg_libjpeg-2.2.0-cp312-cp312-win32.whl (729.9 kB 查看散列值)

上传时间 CPython 3.12 Windows x86

pylibjpeg_libjpeg-2.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.4 MB 查看散列值)

上传于 CPython 3.12 manylinux: glibc 2.17+ x86-64

pylibjpeg_libjpeg-2.2.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.3 MB 查看哈希)

上传于 CPython 3.12 manylinux: glibc 2.17+ ARM64

pylibjpeg_libjpeg-2.2.0-cp312-cp312-macosx_14_0_arm64.whl (596.1 kB 查看哈希)

上传于 CPython 3.12 macOS 14.0+ ARM64

pylibjpeg_libjpeg-2.2.0-cp312-cp312-macosx_12_0_x86_64.whl (677.5 kB 查看哈希)

上传于 CPython 3.12 macOS 12.0+ x86-64

pylibjpeg_libjpeg-2.2.0-cp311-cp311-win_amd64.whl (743.6 kB 查看哈希)

上传于 CPython 3.11 Windows x86-64

pylibjpeg_libjpeg-2.2.0-cp311-cp311-win32.whl (730.0 kB 查看哈希)

上传于 CPython 3.11 Windows x86

pylibjpeg_libjpeg-2.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.4 MB 查看哈希)

上传于 CPython 3.11 manylinux: glibc 2.17+ x86-64

pylibjpeg_libjpeg-2.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.3 MB 查看哈希)

上传于 CPython 3.11 manylinux: glibc 2.17+ ARM64

pylibjpeg_libjpeg-2.2.0-cp311-cp311-macosx_14_0_arm64.whl (596.2 kB 查看哈希)

上传于 CPython 3.11 macOS 14.0+ ARM64

pylibjpeg_libjpeg-2.2.0-cp311-cp311-macosx_12_0_x86_64.whl (677.3 kB 查看哈希)

上传于 CPython 3.11 macOS 12.0+ x86-64

pylibjpeg_libjpeg-2.2.0-cp310-cp310-win_amd64.whl (743.3 kB 查看哈希)

上传于 CPython 3.10 Windows x86-64

pylibjpeg_libjpeg-2.2.0-cp310-cp310-win32.whl (730.2 kB 查看哈希值)

上传于 CPython 3.10 Windows x86

pylibjpeg_libjpeg-2.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.4 MB 查看哈希值)

上传于 CPython 3.10 manylinux: glibc 2.17+ x86-64

pylibjpeg_libjpeg-2.2.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.3 MB 查看哈希值)

上传于 CPython 3.10 manylinux: glibc 2.17+ ARM64

pylibjpeg_libjpeg-2.2.0-cp310-cp310-macosx_14_0_arm64.whl (596.2 kB 查看哈希值)

上传于 CPython 3.10 macOS 14.0+ ARM64

pylibjpeg_libjpeg-2.2.0-cp310-cp310-macosx_12_0_x86_64.whl (677.4 kB 查看哈希值)

上传于 CPython 3.10 macOS 12.0+ x86-64

pylibjpeg_libjpeg-2.2.0-cp39-cp39-win_amd64.whl (743.3 kB 查看哈希值)

上传于 CPython 3.9 Windows x86-64

pylibjpeg_libjpeg-2.2.0-cp39-cp39-win32.whl (730.1 kB 查看哈希值)

上传于 CPython 3.9 Windows x86

pylibjpeg_libjpeg-2.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.4 MB 查看哈希值)

上传于 CPython 3.9 manylinux: glibc 2.17+ x86-64

pylibjpeg_libjpeg-2.2.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.3 MB 查看哈希值)

上传于 CPython 3.9 manylinux: glibc 2.17+ ARM64

pylibjpeg_libjpeg-2.2.0-cp39-cp39-macosx_14_0_arm64.whl (596.2 kB 查看哈希值)

上传于 CPython 3.9 macOS 14.0+ ARM64

pylibjpeg_libjpeg-2.2.0-cp39-cp39-macosx_12_0_x86_64.whl (677.4 kB 查看哈希)

上传时间 CPython 3.9 macOS 12.0+ x86-64

pylibjpeg_libjpeg-2.2.0-cp38-cp38-win_amd64.whl (744.3 kB 查看哈希)

上传时间 CPython 3.8 Windows x86-64

pylibjpeg_libjpeg-2.2.0-cp38-cp38-win32.whl (731.1 kB 查看哈希)

上传时间 CPython 3.8 Windows x86

pylibjpeg_libjpeg-2.2.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.4 MB 查看哈希)

上传时间 CPython 3.8 manylinux: glibc 2.17+ x86-64

pylibjpeg_libjpeg-2.2.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.3 MB 查看哈希)

上传时间 CPython 3.8 manylinux: glibc 2.17+ ARM64

pylibjpeg_libjpeg-2.2.0-cp38-cp38-macosx_14_0_x86_64.whl (596.5 kB 查看哈希)

上传时间 CPython 3.8 macOS 14.0+ x86-64

pylibjpeg_libjpeg-2.2.0-cp38-cp38-macosx_12_0_x86_64.whl (677.4 kB 查看哈希)

上传时间 CPython 3.8 macOS 12.0+ x86-64

支持者