$npx skillfedfor your agent

ImageIO

Read and write images and video across all major formats. Supports scientific and volumetric data.

Worth itPyPI GraphicsReleased Jul 202643.9M downloads / moBSD-2-ClausePure Python

Decision gist · record as of 2026-08-14

pure-Python wheel — imageio-2.37.4-py3-none-any.whl
v2.37.4 · released 2026-07-20 · Python >=3.10 · 2 runtime deps: numpy, pillow

Yes. ImageIO is production-stable, actively maintained, has zero known vulnerabilities, minimal dependencies, and a permissive license. Install it if you need to read or write images and video in your Python application—the unified API and format support will save you from wrestling with multiple libraries or backend configuration.AI-flagged interpretation of the facts on this page — verify before relying

Before you install

  • Requires Python 3.10 or later; optional backends (ffmpeg, tifffile, etc.) needed for specific formats beyond core Pillow support.
  • Low friction: pure Python wheel, only two core runtime dependencies (NumPy and Pillow), actively maintained with a release 25 days ago, and runs on current Python versions (3.10+).

License · maintenance · safety

BSD-2-Clause (permissive) — BSD-2-Clause is permissive; you can use, modify, and distribute this package freely in commercial and open-source projects with minimal restrictions.

last release 2026-07-20 (25 days) · last repo commit 2026-08-05 · 1,712 stars

0 known vulnerabilities (OSV.dev, 2026-08-14) · 43,906,767 downloads/mo, #639 on PyPI

Verify before relying

import imageio.v3 as iio
im = iio.imread('image.png')  # returns NumPy array
iio.imwrite('output.jpg', im)  # write to file
  • Whether the 295+ supported formats claim includes all optional backends or only core Pillow formats.
  • Performance characteristics when handling large volumetric datasets or high-resolution video streams.
Same gist for agents: .md · .json

What it is and what it does

ImageIO is a mature, production-stable library that abstracts away the complexity of reading and writing images and video across many file formats. It presents a simple, consistent API (imread, imwrite, imiter, improps, immeta, imopen) that handles format detection and backend selection automatically, returning data as NumPy arrays. The library uses a plugin architecture so that optional dependencies like imageio-ffmpeg or tifffile extend support for specialized formats without bloating the core install.

For typical use, you import imageio.v3, call imread() to load an image or video frame sequence into a NumPy array, manipulate it, and call imwrite() to save it in any supported format. It runs on Windows, Linux, and macOS, supports PyPy, and is designed for developers, educators, and researchers working with images, animations, volumetric medical data, and scientific formats.

Use it for

  • Convert images between formats (PNG to JPEG, GIF to video) with automatic format detection.
  • Load volumetric medical imaging data (TIFF stacks, DICOM) into NumPy arrays for analysis.
  • Read and write video frames programmatically without managing ffmpeg directly.
  • Process animated GIFs or video sequences frame-by-frame in scientific workflows.
  • Build cross-platform image processing pipelines that work on Windows, Linux, and macOS.

Worth the install?

AI-flagged interpretation of the facts on this page. Verify before relying on it.

Worth it

Yes.

ImageIO is production-stable, actively maintained, has zero known vulnerabilities, minimal dependencies, and a permissive license. Install it if you need to read or write images and video in your Python application—the unified API and format support will save you from wrestling with multiple libraries or backend configuration.

Install

imageio on PyPI

Before you install

Low friction: pure Python wheel, only two core runtime dependencies (NumPy and Pillow), actively maintained with a release 25 days ago, and runs on current Python versions (3.10+).

Requires Python 3.10 or later; optional backends (ffmpeg, tifffile, etc.) needed for specific formats beyond core Pillow support.

License in practice

BSD-2-Clause is permissive; you can use, modify, and distribute this package freely in commercial and open-source projects with minimal restrictions.

Quickstart

import imageio.v3 as iio
im = iio.imread('image.png')  # returns NumPy array
iio.imwrite('output.jpg', im)  # write to file

Verify before relying

  • Whether the 295+ supported formats claim includes all optional backends or only core Pillow formats.
  • Performance characteristics when handling large volumetric datasets or high-resolution video streams.

Package facts

LicenseBSD-2-Clause permissive
Python supportSupports the current Python release >=3.10
Install frictionLow. Pure-Python wheel
Runtime dependencies
2 packages
numpypillow
MaintenanceActively maintained 25 days since the last release
Last repo commit
First released
Downloads43,906,767 / month, #639 on PyPI 30-day window, as of 2026-08-14
Known vulnerabilitiesNone known OSV.dev, checked 2026-08-14
Classifiers
Development Status :: 5 - Production/StableIntended Audience :: DevelopersIntended Audience :: EducationIntended Audience :: Science/ResearchOperating System :: MacOS :: MacOS XOperating System :: Microsoft :: WindowsOperating System :: POSIXProgramming Language :: Python :: 3Programming Language :: Python :: 3.10Programming Language :: Python :: 3.11Programming Language :: Python :: 3.12Programming Language :: Python :: 3.13Programming Language :: Python :: 3.14

Evidence: imageio-2.37.4-py3-none-any.whl

Tags

Capabilities
read write images videoimage format conversionanimated gif video handlingscientific volumetric imagingcross-platform image ionumpy array image loadingtiff png jpeg video support
Topics
image-iovideo-processingscientific-imaging
PyPI keywords
imagevideoimreadimwriteioanimationffmpegimage processingnumpyformat conversionscientific imagingmedical imagingvolumetricvideo encodingmultimediagiftiffpngjpeg

Let your AI agent find packages like this

Example. Real query, live index.

You found this page by searching. An agent finds it by wishing: SkillFed indexes 14,416 PyPI packages by what they can do, searchable in plain language.

wish › “animated gif video handling”

  • ImageIOImageIO reads and writes images and video in over 295 formats,…
  • WillowWillow provides a unified API for image manipulation across Pillow,…
  • moviepyMoviePy is a Python library for video editing that reads, processes,…

Give your agent the search over MCP, or paste the wish link into any chat.

More Graphics packages

pillow Worth it
PyPI · Graphics · released Jul 2026

Pillow adds image processing capabilities to Python, providing file format support, efficient pixel data handling, and image manipulation operations.

Install it if you need to work with images in Python—it is the de facto standard for this task.

MIT-CMUcompiled wheel · 3.10+
547.1Mdownloads / mo
fonttools Worth it
PyPI · Text Processing · released May 2026

fonttools manipulates font files in multiple formats (TrueType, OpenType, AFM, Type 1, Mac-specific) and includes TTX, a tool to convert fonts to and from XML text format.

Install it if you need to read, write, or manipulate fonts programmatically or via the TTX command-line tool.

permissive licensepure Python · 3.10+
235.9Mdownloads / mo
matplotlib-inline Worth it
PyPI · Graphics · released May 2026

Enables matplotlib figures to display inline directly within Jupyter notebooks and IPython environments instead of in separate windows.

BSD-3-Clausepure Python · 3.9+
130.5Mdownloads / mo
pymupdf Worth it
PyPI · Libraries · released Aug 2026

PyMuPDF extracts, renders, converts, and manipulates PDF and other document formats (XPS, EPUB, images, Office files via Pro) with high performance, providing text, tables, images, and metadata with precise layout information.

The AGPL license requires careful review if you are building proprietary software—commercial licensing is available from Artifex.

AGPLcompiled wheel · 3.10+
114.9Mdownloads / mo
pypdfium2 Worth it
PyPI · Libraries · released Aug 2026

pypdfium2 is a Python binding to PDFium that enables PDF rendering, inspection, manipulation, and creation through a ctypes interface to Google's PDFium library.

Install it if you need PDF rendering, inspection, or manipulation in Python; the medium install friction is offset by comprehensive platform support.

permissive licensecompiled wheel · 3.6+
76.9Mdownloads / mo
altair Worth it
PyPI · Graphics · released Jun 2026

Altair is a declarative Python library for creating interactive statistical visualizations by writing simple, readable code that compiles to Vega-Lite specifications.

BSD-3-Clausepure Python · 3.10+
54.5Mdownloads / mo

See also imageio-ffmpeg · tifffile · PIMS · OpenImageIO · pynrrd · PyAVM · roifile · imagesize · fabio