ImageIO
Read and write images and video across all major formats. Supports scientific and volumetric data.
Install
imageio on PyPI
pip
pip install imageiouv
uv add imageiopoetry
poetry add imageioPackage facts
| License | BSD-2-Clause (permissive) |
| Python support | supports the current Python release (>=3.10) |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | 2 — numpy, pillow |
| Maintenance | actively maintained — 24 days since the last release |
| Last repo commit | |
| First released | |
| Popularity | one of the top 1,000 most-downloaded packages on PyPI (30-day window, as of 2026-08-13) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-13) |
Evidence: imageio-2.37.4-py3-none-any.whl
Keywords: image, video, imread, imwrite, io, animation, ffmpeg, image processing, numpy, format conversion, scientific imaging, medical imaging, volumetric, video encoding, multimedia, gif, tiff, png, jpeg
About ImageIO
from the package's own PyPI description — quoted content, verbatim
IMAGEIO
CI (image) CD (image) codecov (image) Docs (image)
Supported Python Versions (image) PyPI Version (image) PyPI Downloads (image) DOI (image)
Website: <https://imageio.readthedocs.io/>
Imageio is a mature Python library that makes it easy to read and write image and video data. This includes animated images, video, volumetric data, and scientific formats. It is cross-platform, runs on Python 3.10+, and is easy...
AI interpretation — verify before relying
AI-generated interpretation of the package facts above; every digit, version, license, or vulnerability id it cites is grounded in the facts already shown on this page
ImageIO reads and writes images and video across all major formats, including animated images, volumetric data, and scientific formats, with a simple unified API backed by numpy and pillow.
Low friction: pure Python wheel with only numpy and pillow as core runtime dependencies. Actively maintained with a release 24 days ago and 1712 GitHub stars; supports Python 3.10–3.14.
BSD-2-Clause (permissive) allows commercial and private use with minimal restrictions; attribution and license notice required in distributions.
Usage
import imageio.v3 as iio
im = iio.imread('image.png') # returns numpy array
iio.imwrite('output.jpg', im) # write to file
Requires Python 3.10 or later; numpy and pillow must be installed.
Verdict: ImageIO is a mature, actively maintained library (Production/Stable since 2012) with minimal dependencies and no known vulnerabilities. Its permissive BSD-2-Clause license and top-1000 PyPI popularity make it a low-risk choice for cross-platform image and video I/O in scientific and general applications.
Needs verification
- Whether optional backends (imageio-ffmpeg, pyav, tifffile, etc.) are required for specific formats beyond the core pillow support
- Performance characteristics for large volumetric datasets or high-resolution video streams
Similar packages
permissive · top 1,000 on PyPI
pillowpermissive · top 100 on PyPI
imagesizepermissive · top 1,000 on PyPI
filetypepermissive · top 1,000 on PyPI
datasetspermissive · top 1,000 on PyPI
great-expectationspermissive · top 1,000 on PyPI
avpermissive · top 1,000 on PyPI
xlsxwriterpermissive · top 1,000 on PyPI
jaraco.functoolspermissive · top 1,000 on PyPI
pytesseractpermissive · top 1,000 on PyPI