Skip to main content

napari-animation

License PyPI Python Version tests codecov

napari-animation is a plugin for making animations in napari.


Merlin Lange used napari-animation to create one of Nature's best science images for September 2022


This plugin is built on naparimovie from @guiwitz. naparimovie was submitted to napari in PR#851 before napari plugin infrastructure existed.


Overview

napari-animation provides a framework for the creation of animations in napari. The plugin contains:

  • an easy to use GUI for creating animations interactively;
  • a Python package for the programmatic creation of animations.

This plugin remains under development and contributions are very welcome, please open an issue to discuss potential improvements.

You can read the documentation at https://napari.org/napari-animation

Installation

PyPI

napari-animation is available through the Python package index and can be installed using pip.

pip install napari-animation
`napari-animation` uses `ffmpeg` to export animations. If you are using a macOS arm64 computer (Apple Silicon e.g. M1, M2 processor)
the PyPI package does not include the needed binary for your platform. You will need to install `ffmpeg` using
`conda` from the [conda-forge channel](https://conda-forge.org/docs/#what-is-conda-forge) (`conda install -c conda-forge ffmpeg`)
or using [`homebrew`](https://brew.sh) (`brew install ffmpeg`).

Conda

napari-animation is also available for install using conda through the conda-forge channel.

conda install -c conda-forge napari-animation

Local

You can clone this repository and install locally with

pip install -e .

Interactive use

napari-animation can be used interactively.

An animation is created by capturing keyframes containing the current viewer state.

To activate the GUI, select napari-animation: wizard from the plugins menu

Scripting

napari-animation can also be run programatically, allowing for reproducible, scripted creation of animations.

from napari_animation import Animation

animation = Animation(viewer)

viewer.dims.ndisplay = 3
viewer.camera.angles = (0.0, 0.0, 90.0)
animation.capture_keyframe()
viewer.camera.zoom = 2.4
animation.capture_keyframe()
viewer.camera.angles = (-7.0, 15.7, 62.4)
animation.capture_keyframe(steps=60)
viewer.camera.angles = (2.0, -24.4, -36.7)
animation.capture_keyframe(steps=60)
viewer.reset_view()
viewer.camera.angles = (0.0, 0.0, 90.0)
animation.capture_keyframe()
animation.animate('demo.mov', canvas_only=False)

Examples

Examples can be found in our Examples gallery, generated from our example scripts. Simple examples for both interactive and headless use of the plugin follow.

Contributing

Contributions are very welcome and a detailed contributing guide is coming soon. In the meantime, clone this repository and install it in editable mode using pip:

pip install -e . --group dev

We recommend using a virtual environment.

Ensure you have a suitable Qt backend for napari! We recommend `PyQt6`.
For more information, see the napari [Qt backend installation guide](https://napari.org/stable/tutorials/fundamentals/installation.html#choosing-a-different-qt-backend)

To set up your development installation, clone this repository, navigate to the clone folder, and install napari-animation in editable mode using pip.

conda create -n nap-anim python=3.13
conda activate nap-anim
pip install -e . --group dev pyqt6

Tests are run with pytest. You can make sure your [dev] installation is working properly by running pytest . from within the repository.

We use [`pre-commit`](https://pre-commit.com) to sort imports and lint with
[`ruff`](https://github.com/astral-sh/ruff) automatically prior to each commit.
To minmize test errors when submitting pull requests, please install `pre-commit`
in your environment as follows:

`pre-commit install`

Documentation

The documentation is available at https://napari.org/napari-animation

The documentation for napari-animation is built with Sphinx and the napari Sphinx Theme.

Building docs locally

After installing the documentation dependencies with

pip install -e . --group doc

you can see a local version of the documentation by running

make docs

Open up the docs/_build/index.html file in your browser, and you'll see the home page of the docs being displayed.

Deploying docs

The napari-animation documentation is automatically built and deployed to the website whenever the main branch is updated, or a new release is tagged. This is controlled by the deploy_docs.yml github actions script.

You can also manually trigger a documenation re-build and deployment from the github actions tab.

License

Distributed under the terms of the BSD-3 license, napari-animation is free and open source software.

Issues

If you encounter any problems, please file an issue along with a detailed description.

Metadata

Release files for napari-animation 0.0.10

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for napari-animation 0.0.10
File Size Uploaded
napari_animation-0.0.10.tar.gz 820.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for napari-animation 0.0.10
File Interpreter ABI Platform
napari_animation-0.0.10-py3-none-any.whl Python 3 none any Details

Total release size: 857.2 kB

Release files / napari_animation-0.0.10.tar.gz

Download URL napari_animation-0.0.10.tar.gz
Size 820.9 kB
Tags Source
SHA-256 checksum
How to use checksums
ce5970f50afd15bb81d7a296ba864c04b1747ce7323994563c3fff38ac318168
BLAKE2b-256 checksum
How to use checksums
a8fec366a18b0e0195e4aef5e8d30abfaba0908a4b73d2787fdc79a7084de694
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Apr 13, 2026.

Transparency log

Release files / napari_animation-0.0.10-py3-none-any.whl

Download URL napari_animation-0.0.10-py3-none-any.whl
Size 36.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
4caf663226b5b5759125dcaa8056080ab7022d67eb2b11ed84008ba11bedeca6
BLAKE2b-256 checksum
How to use checksums
6b75d5881e1bcaec771c30a85293e9689191ac12999f0536639e8402c298c0d2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Apr 13, 2026.

Transparency log
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page