Skip to main content

imread: Image reading library

Project description

https://api.travis-ci.com/luispedro/imread.png https://anaconda.org/conda-forge/imread/badges/license.svg https://anaconda.org/conda-forge/imread/badges/installer/conda.svg https://anaconda.org/conda-forge/imread/badges/downloads.svg

IO with images and numpy arrays.

Mahotas-imread is a simple module with a small number of functions:

imread

Reads an image file

imread_multi

Reads an image file with multiple images. Currently, TIFF and STK (a TIFF sub-based format) support this function.

imsave

Writes an image file

Example (which uses mahotas for Gaussian filtering):

from imread import imread, imsave
from mahotas import gaussian_filter
lena = imread('lena.jpeg')

lena = gaussian_filter(lena.astype(float), 4.)
imsave('lena-filtered.jpeg', lena)

This grew out of frustration at current image loading solutions in Python, in either my packages [mahotas] or packages from others [scikit-image, for example].

The relationship with numpy is very contained and this could be easily repurposed to load images in other frameworks, even other programming languages.

Online documentation

Python versions 2.6, 2.7, 3.3+ are officially supported.

Python 3.2 (and earlier versions in the Python 3 series) are officially not supported. Patches will be accepted if they do not mess up anything else, but bug reports will not be considered as very high priority.

Citation

If you use imread on a published publication, please cite the main mahotas paper (imread is a spin-off of mahotas):

Luis Pedro Coelho Mahotas: Open source software for scriptable computer vision in Journal of Open Research Software, vol 1, 2013. [DOI]

In Bibtex format:

@article{mahotas,
    author = {Luis Pedro Coelho},
    title = {Mahotas: Open source software for scriptable computer vision},
    journal = {Journal of Open Research Software},
    year = {2013},
    doi = {http://dx.doi.org/10.5334/jors.ac},
    month = {July},
    volume = {1}
}

Installation/Dependencies

The easiest environment to install mahotas-imread is anaconda, through conda-forge. Just use:

conda config --add channels conda-forge
conda install imread

To compile on debian/ubuntu:

sudo apt-get install libpng12-dev libtiff4-dev libwebp-dev
sudo apt-get install xcftools

To compile on Mac:

sudo port install libpng tiff webp

Either way, you can then compile with:

python setup.py build

and install with:

python setup.py install

On Windows, you can also just download a pre-built package from C. Gohlke’s repository

On nix, you can use:

nix-env -iA nixpkgs.python27Packages.imread

or use the pkgs.python27Packages.imread object in your *.nix files.

Version 0.7.3 (2020-04-09)

  • Add missing test data to distribution

Version 0.7.2 (2020-03-24)

  • Fix several memory access bugs in parsers (reported by Robert Scott)

Version 0.7.1 (2019-05-09)

  • Fix 16-bit RGB/RGBA TIFF write (patch by Tomi Aarnio)

Version 0.7.0 (2018-09-30)

  • Add support for reading ImageJ ROIs

Version 0.6.1 (2018-02-15)

  • Support pathlib paths as function arguments

  • Fix 16 bit PNG write support (patch by Tomi Aarnio)

Version 0.6 (2016-09-21)

  • Add supports_format function

  • Make png compression level tunable when calling imsave

  • Add imsave_multi

  • Add partial support for reading PNG files in Gray+alpha format

Version 0.5.1 (2014-11-06)

  • Improve tests to work after installation

  • Fix compilation in MSVC (patch by Christoph Gohlke)

Version 0.5 (2014-10-16)

  • Add magic-number based format auto-detection

  • Auto detect whether webp is installed

  • Fix WebP reading (update to newer API)

Version 0.4 (2014-07-21)

  • Add configuration for TIFF saving

  • Correctly save 16 bit PNG images

  • Better error messages for JPEG

Version 0.3.2 (2013-10-06)

  • Added imload*/imwrite synonyms as suggested by Thouis (Ray) Jones

  • Options framework

  • Allow user to specify JPEG quality when saving

  • Fix loading of 16 bit PNG images

Version 0.3.1 (2013-06-20)

  • Fix possible crash on error with TIFF

  • Fix compilation on Windows (reported by Volker Hilsenstein)

  • Make it easy to compile without WebP

Version 0.3.0 (2013-07-29)

  • Support for reading from in-memory blobs

  • Support for reading & writing TIFF metadata

  • Add PHOTOMETRIC tag to TIFF (reported by Volker Hilsenstein)

  • Support writing RGB TIFFs

Version 0.2.6 (2013-06-19)

  • Fix hard crash when saving with non-existing file type

  • Fix compilation on MacOS (patch by Alexander Bohn)

  • Add verbose argument to tests.run()

  • Better error when attempting to save floating point images

Version 0.2.5 (2012-10-29)

  • Correctly accept uppercase extensions

  • Python 3 support (patch by Christoph Gohlke [pull request 8 on github])

  • Read 1-Bit PNGs

  • Read simple BMPs (compression and many bit types not supported)

  • More complete debug mode (export DEBUG=2 when building), more checks

Version 0.2.4 (2012-06-26)

  • Add lzw.cpp to source distribution

  • Support saving 16-bit TIFF

  • Better Mac OS support (patch from Alexander Bohn)

Version 0.2.3 (2012-06-8)

  • Fix imread_multi

Version 0.2.2 (2012-06-5)

  • Add formatstr argument to imread

  • Open files in binary mode on Windows (patch by Christoph Gohlke)

  • Read-only support for LSM files

  • Read-only support for XCF files (through xcf2png)

  • Fix writing of non-contiguous images (at least PNG was affected)

Version 0.2.1 (2012-02-11)

  • Add missing files to distribution

Version 0.2 (2012-03-19)

  • Compile on MSVC++ (Patches by Christoph Gohlke)

  • Support for WebP

  • Support for 1-bit TIFFs

  • Better error message

  • Support for multi-page TIFF reading

  • Experimental read-only support for STK files

Version 0.1 (2012-02-28)

  • Support for PNG

  • Support for TIFF

  • Support for JPEG

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

imread-0.7.3.tar.gz (121.9 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

imread-0.7.3-cp38-cp38-manylinux2010_x86_64.whl (1.6 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.12+ x86-64

imread-0.7.3-cp37-cp37m-manylinux2010_x86_64.whl (1.6 MB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.12+ x86-64

imread-0.7.3-cp36-cp36m-manylinux2010_x86_64.whl (1.6 MB view details)

Uploaded CPython 3.6mmanylinux: glibc 2.12+ x86-64

imread-0.7.3-cp35-cp35m-manylinux2010_x86_64.whl (1.6 MB view details)

Uploaded CPython 3.5mmanylinux: glibc 2.12+ x86-64

imread-0.7.3-cp27-cp27mu-manylinux2010_x86_64.whl (1.6 MB view details)

Uploaded CPython 2.7mumanylinux: glibc 2.12+ x86-64

imread-0.7.3-cp27-cp27m-manylinux2010_x86_64.whl (1.6 MB view details)

Uploaded CPython 2.7mmanylinux: glibc 2.12+ x86-64

File details

Details for the file imread-0.7.3.tar.gz.

File metadata

  • Download URL: imread-0.7.3.tar.gz
  • Upload date:
  • Size: 121.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.4.2 requests/2.20.1 setuptools/40.4.0 requests-toolbelt/0.9.1 tqdm/4.26.0 CPython/3.6.8

File hashes

Hashes for imread-0.7.3.tar.gz
Algorithm Hash digest
SHA256 0ff793efa5417dc6a47a261838fc97fb663c2d542cb2e3d9a4270c90015edc15
MD5 d9158d1fc47be2d04493a8deab57d58e
BLAKE2b-256 6c71d041e0352b5bea88a53e36bfa9ffc3c5ee3671ec656dada23ce56d8b7f99

See more details on using hashes here.

File details

Details for the file imread-0.7.3-cp38-cp38-manylinux2010_x86_64.whl.

File metadata

  • Download URL: imread-0.7.3-cp38-cp38-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 1.6 MB
  • Tags: CPython 3.8, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.4.2 requests/2.20.1 setuptools/40.4.0 requests-toolbelt/0.9.1 tqdm/4.26.0 CPython/3.6.8

File hashes

Hashes for imread-0.7.3-cp38-cp38-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 317c60b7e22b9e86b07b11165367e0d63f7fc1c8b9f6279974114531a2acd07e
MD5 ae4cd4255cb3b8914b8be2bf63301813
BLAKE2b-256 5ddcb93c53ec121bd446ece1e2d36976d55fec37b8e0dafbeaf734c5fff47071

See more details on using hashes here.

File details

Details for the file imread-0.7.3-cp37-cp37m-manylinux2010_x86_64.whl.

File metadata

  • Download URL: imread-0.7.3-cp37-cp37m-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 1.6 MB
  • Tags: CPython 3.7m, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.4.2 requests/2.20.1 setuptools/40.4.0 requests-toolbelt/0.9.1 tqdm/4.26.0 CPython/3.6.8

File hashes

Hashes for imread-0.7.3-cp37-cp37m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 9118f3112fdcbadae411e73979633dc8660807d1fced0e71197fe840a7a75f89
MD5 f9534776457eca8d2a17e14425ed2ecf
BLAKE2b-256 b7484ca99d8ce6695e708154f563a324cd67ca4b537e7d47c57141a0c5ca3b7a

See more details on using hashes here.

File details

Details for the file imread-0.7.3-cp36-cp36m-manylinux2010_x86_64.whl.

File metadata

  • Download URL: imread-0.7.3-cp36-cp36m-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 1.6 MB
  • Tags: CPython 3.6m, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.4.2 requests/2.20.1 setuptools/40.4.0 requests-toolbelt/0.9.1 tqdm/4.26.0 CPython/3.6.8

File hashes

Hashes for imread-0.7.3-cp36-cp36m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 c4a7feac5916e6f5a2c7988ac27f61ca2800d1d43356558637964d08ef79f6f6
MD5 912528d20b06a7ad5f5bee332b110380
BLAKE2b-256 e09d08034ba551611c7932864ceb0b4b5bf71df30e7c033dd2f3db0b67c9b576

See more details on using hashes here.

File details

Details for the file imread-0.7.3-cp35-cp35m-manylinux2010_x86_64.whl.

File metadata

  • Download URL: imread-0.7.3-cp35-cp35m-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 1.6 MB
  • Tags: CPython 3.5m, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.4.2 requests/2.20.1 setuptools/40.4.0 requests-toolbelt/0.9.1 tqdm/4.26.0 CPython/3.6.8

File hashes

Hashes for imread-0.7.3-cp35-cp35m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 4ea83440a8328fb38a3dd73c5c62f088f5370a5b1843478e2bfdc4e195410de5
MD5 c7925bb648aca2cb23930b091964e994
BLAKE2b-256 6216b85c557c8887728e26b3fc4d4692b8cd93424743560553f6ca92248a9ece

See more details on using hashes here.

File details

Details for the file imread-0.7.3-cp27-cp27mu-manylinux2010_x86_64.whl.

File metadata

  • Download URL: imread-0.7.3-cp27-cp27mu-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 1.6 MB
  • Tags: CPython 2.7mu, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.4.2 requests/2.20.1 setuptools/40.4.0 requests-toolbelt/0.9.1 tqdm/4.26.0 CPython/3.6.8

File hashes

Hashes for imread-0.7.3-cp27-cp27mu-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 ccb144a1cdeae8a5f822534ca643d65bd0b2dca7cac531184f1f1adaefe164ec
MD5 7ff8c28a74b8c404da582eba340cd7e6
BLAKE2b-256 19d6d90255016642f1d27e39dd5257832840a830be872c144669b43e679081b1

See more details on using hashes here.

File details

Details for the file imread-0.7.3-cp27-cp27m-manylinux2010_x86_64.whl.

File metadata

  • Download URL: imread-0.7.3-cp27-cp27m-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 1.6 MB
  • Tags: CPython 2.7m, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.4.2 requests/2.20.1 setuptools/40.4.0 requests-toolbelt/0.9.1 tqdm/4.26.0 CPython/3.6.8

File hashes

Hashes for imread-0.7.3-cp27-cp27m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 e74086363e51fd6d0c9bdb396f2b513b748655018ecaf797d690d1c72d381074
MD5 a5b07fee9a0f05e9bfc09e1bd60a5ceb
BLAKE2b-256 bbc1f85235f9d1a28ed29fe79e8090653c7456720fa57bb613add764cbaf83d8

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page