diff options
Diffstat (limited to 'python-pylibjpeg-libjpeg.spec')
| -rw-r--r-- | python-pylibjpeg-libjpeg.spec | 323 |
1 files changed, 323 insertions, 0 deletions
diff --git a/python-pylibjpeg-libjpeg.spec b/python-pylibjpeg-libjpeg.spec new file mode 100644 index 0000000..257615e --- /dev/null +++ b/python-pylibjpeg-libjpeg.spec @@ -0,0 +1,323 @@ +%global _empty_manifest_terminate_build 0 +Name: python-pylibjpeg-libjpeg +Version: 1.3.4 +Release: 1 +Summary: A Python wrapper for libjpeg, with a focus on use as a plugin for for pylibjpeg +License: GPL V3.0 +URL: https://github.com/pydicom/pylibjpeg-libjpeg +Source0: https://mirrors.nju.edu.cn/pypi/web/packages/a9/9b/08c02ae4876c9cdf34f4ca3a474fb8eb4e4ff21657cdf04ff4a5c1d79d12/pylibjpeg-libjpeg-1.3.4.tar.gz + +Requires: python3-numpy +Requires: python3-numpy +Requires: python3-numpy + +%description +[](https://github.com/pydicom/pylibjpeg-libjpeg/actions?query=workflow%3Aunit-tests) +[](https://codecov.io/gh/pydicom/pylibjpeg-libjpeg) +[](https://badge.fury.io/py/pylibjpeg-libjpeg) +[](https://img.shields.io/pypi/pyversions/pylibjpeg-libjpeg.svg) + +## pylibjpeg-libjpeg + +A Python 3.7+ 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') +``` + + + + +%package -n python3-pylibjpeg-libjpeg +Summary: A Python wrapper for libjpeg, with a focus on use as a plugin for for pylibjpeg +Provides: python-pylibjpeg-libjpeg +BuildRequires: python3-devel +BuildRequires: python3-setuptools +BuildRequires: python3-pip +BuildRequires: python3-cffi +BuildRequires: gcc +BuildRequires: gdb +%description -n python3-pylibjpeg-libjpeg +[](https://github.com/pydicom/pylibjpeg-libjpeg/actions?query=workflow%3Aunit-tests) +[](https://codecov.io/gh/pydicom/pylibjpeg-libjpeg) +[](https://badge.fury.io/py/pylibjpeg-libjpeg) +[](https://img.shields.io/pypi/pyversions/pylibjpeg-libjpeg.svg) + +## pylibjpeg-libjpeg + +A Python 3.7+ 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') +``` + + + + +%package help +Summary: Development documents and examples for pylibjpeg-libjpeg +Provides: python3-pylibjpeg-libjpeg-doc +%description help +[](https://github.com/pydicom/pylibjpeg-libjpeg/actions?query=workflow%3Aunit-tests) +[](https://codecov.io/gh/pydicom/pylibjpeg-libjpeg) +[](https://badge.fury.io/py/pylibjpeg-libjpeg) +[](https://img.shields.io/pypi/pyversions/pylibjpeg-libjpeg.svg) + +## pylibjpeg-libjpeg + +A Python 3.7+ 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') +``` + + + + +%prep +%autosetup -n pylibjpeg-libjpeg-1.3.4 + +%build +%py3_build + +%install +%py3_install +install -d -m755 %{buildroot}/%{_pkgdocdir} +if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi +if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi +if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi +if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi +pushd %{buildroot} +if [ -d usr/lib ]; then + find usr/lib -type f -printf "/%h/%f\n" >> filelist.lst +fi +if [ -d usr/lib64 ]; then + find usr/lib64 -type f -printf "/%h/%f\n" >> filelist.lst +fi +if [ -d usr/bin ]; then + find usr/bin -type f -printf "/%h/%f\n" >> filelist.lst +fi +if [ -d usr/sbin ]; then + find usr/sbin -type f -printf "/%h/%f\n" >> filelist.lst +fi +touch doclist.lst +if [ -d usr/share/man ]; then + find usr/share/man -type f -printf "/%h/%f.gz\n" >> doclist.lst +fi +popd +mv %{buildroot}/filelist.lst . +mv %{buildroot}/doclist.lst . + +%files -n python3-pylibjpeg-libjpeg -f filelist.lst +%dir %{python3_sitearch}/* + +%files help -f doclist.lst +%{_docdir}/* + +%changelog +* Tue Apr 11 2023 Python_Bot <Python_Bot@openeuler.org> - 1.3.4-1 +- Package Spec generated |
