trollimage
Pytroll imaging library
What it is and what it does
Trollimage is an imaging library built for the pytroll ecosystem, a collection of tools for satellite data processing and remote sensing. It sits on top of numpy and pillow, providing specialized image handling for scientific and satellite imagery workflows. The package is part of the pytroll project and is used by packages like SatPy to manage image data in remote sensing pipelines.
The library targets researchers and engineers working with satellite and scientific imagery. It requires Python 3.11 or later and depends on numpy and pillow for its core functionality. The package is actively maintained, with recent commits and a stable release history since 2013.
Use it for:
- Processing and manipulating satellite imagery within SatPy workflows
- Handling multi-band remote sensing data in pytroll-based pipelines
- Image format conversion and standardization for scientific imaging applications
- Integrating numpy arrays and pillow images in satellite data analysis
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
Trollimage provides image processing and manipulation capabilities for the pytroll ecosystem, wrapping numpy and pillow to handle satellite and scientific imaging workflows.
Yes, if you are working within the pytroll ecosystem or with satellite/remote sensing imagery. The package is actively maintained, has no known vulnerabilities, carries a permissive license, and integrates well with standard scientific Python tools. Medium install friction is acceptable given the availability of prebuilt wheels for modern Python versions.
Install
trollimage on PyPI
pip
pip install trollimageuv
uv add trollimagepoetry
poetry add trollimageInstalling trollimage
Before you install
Medium install friction due to compiled dependencies (numpy, pillow), but wheels are available for modern Python versions (3.11+) across common platforms. Repository is active with recent commits.
License in practice
Licensed under Apache-2.0 (permissive), allowing commercial and private use with minimal restrictions—suitable for most projects.
Quickstart
pip install trollimage
import trollimage
# Use with numpy and pillow for image processing in pytroll workflows
Requires Python 3.11 or later; numpy and pillow must be installed (handled automatically by pip).
Verify before relying
- Specific image formats supported beyond what pillow provides
- API surface and main classes/functions for typical workflows
- Integration points with SatPy and other pytroll packages
Package facts
| License | Apache-2.0 (permissive) |
| Python support | supports the current Python release (>=3.11) |
| Install friction | medium — platform-specific wheel |
| Runtime dependencies | 2 — numpy, pillow |
| Maintenance | actively maintained — 191 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 80,576/month — #14,283 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: trollimage-1.28.0-cp311-cp311-macosx_10_9_x86_64.whl; trollimage-1.28.0-cp311-cp311-macosx_11_0_arm64.whl; trollimage-1.28.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl; trollimage-1.28.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl; trollimage-1.28.0-cp311-cp311-musllinux_1_2_x86_64.whl; trollimage-1.28.0-cp311-cp311-win_amd64.whl; trollimage-1.28.0-cp311-cp311-win_arm64.whl; trollimage-1.28.0-cp312-cp312-macosx_10_13_x86_64.whl; trollimage-1.28.0-cp312-cp312-macosx_11_0_arm64.whl; trollimage-1.28.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl; trollimage-1.28.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl; trollimage-1.28.0-cp312-cp312-musllinux_1_2_x86_64.whl; trollimage-1.28.0-cp312-cp312-win_amd64.whl; trollimage-1.28.0-cp312-cp312-win_arm64.whl; trollimage-1.28.0-cp313-cp313-macosx_10_13_x86_64.whl; trollimage-1.28.0-cp313-cp313-macosx_11_0_arm64.whl; trollimage-1.28.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl; trollimage-1.28.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl; trollimage-1.28.0-cp313-cp313-musllinux_1_2_x86_64.whl; trollimage-1.28.0-cp313-cp313t-macosx_10_13_x86_64.whl
Tags
More Scientific/Engineering packages
NumPy provides an N-dimensional array object…
permissive · top 100 on PyPI
pandaspandas provides fast, flexible data structures…
permissive · top 100 on PyPI
scipyscipy provides numerical algorithms for…
permissive · top 100 on PyPI
scikit-learnscikit-learn provides a comprehensive Python…
permissive · top 1,000 on PyPI
dilldill extends Python's pickle module to…
permissive · top 1,000 on PyPI
multiprocessMultiprocess is an enhanced fork of Python's…
permissive · top 1,000 on PyPI
mungeMunge is a data manipulation library and…
permissive · top 15,000 on PyPI
sumologic-sdkPython interface to the Sumo Logic REST API,…
permissive · top 15,000 on PyPI
trollsiftTrollsift provides modules for parsing,…
permissive · top 15,000 on PyPI
pyorbitalPyorbital computes orbital parameters from TLE…
permissive · top 15,000 on PyPI
pilkitPILKit provides a collection of image…
permissive · top 15,000 on PyPI
sentinelhubsentinelhub provides a Python interface to…
permissive · top 15,000 on PyPI
pillowPillow adds image processing capabilities to…
permissive · top 100 on PyPI
WillowWillow provides a unified API for image…
permissive · top 5,000 on PyPI
nvidia-nat-evalProvides evaluation components and CLI commands…
permissive · top 15,000 on PyPI