Subcategories
Packages
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.
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.
Enables matplotlib figures to display inline directly within Jupyter notebooks and IPython environments instead of in separate windows.
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.
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.
Altair is a declarative Python library for creating interactive statistical visualizations by writing simple, readable code that compiles to Vega-Lite specifications.
ImageIO reads and writes images and video in over 295 formats, including animated images, volumetric data, and scientific formats, with a simple unified API backed by NumPy and Pillow.
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…
Reads image file headers to extract dimensions, DPI, and metadata without loading pixel data, supporting JPEG, PNG, GIF, TIFF, SVG, WebP, BMP, AVIF, HEIC, and HEIF formats.
Install it if you need fast image header parsing without the overhead of a full image library; the trade-off is that it only works on headers, not pixel data.
Leather is a lightweight Python charting library for quick, no-frills data visualization. It generates charts without requiring perfect styling or extensive configuration.
Generates QR codes as images (PNG, SVG) or ASCII art from text or binary data, with configurable error correction and styling options.
Pydeck provides Python bindings for deck.gl, enabling interactive large-scale geospatial visualizations optimized for Jupyter notebooks and web export.
Converts between emoji characters and their text code names (e.g., `:thumbs_up:` ↔ `👍`), supporting Unicode emoji and aliases across multiple languages.
PyMuPDF Layout analyzes PDF structure and content using Graph Neural Networks to extract semantic layout information—titles, headings, tables, images, text styling—and outputs structured data in Markdown, JSON, or TXT format.
However, AGPL licensing means you must either open-source derivative works or obtain a commercial license from Artifex.
Converts PDF files to PIL Image objects by wrapping the pdftoppm and pdftocairo command-line tools, returning a list of images representing each page.
fpdf2 generates PDF documents programmatically in Python, supporting text, images, tables, barcodes, and basic HTML conversion with Unicode font embedding.
Provides a simple Python wrapper around ffmpeg for reading and writing video frames via generators, bundling platform-specific ffmpeg binaries in wheels.
However, consider PyAV instead if you need better performance, more advanced features, or are already comfortable with C-level bindings.
pillow-heif adds HEIF/HEIC image format support to Python, enabling decoding and encoding of 8, 10, and 12-bit HEIC files with metadata and depth image handling.
Trimesh loads, manipulates, and analyzes triangular mesh geometry in pure Python, with emphasis on watertight surfaces and a single hard dependency on numpy.
Pyclipper performs polygon clipping operations (intersection, union, difference, exclusive-or) and polygon offsetting using a Cython wrapper around the C++ Clipper library version 6.4.2.
Kaleido generates static images (PNG, SVG, PDF, etc.) from figures, primarily for use with Plotly.py. It requires Chrome to be installed on the system.
Install it if you need to export visualizations to static formats.
pikepdf reads, writes, repairs, and transforms PDF documents through a Python interface backed by the qpdf C++ library, handling page manipulation, metadata editing, encryption, and low-level PDF object access.
Install it if you need to repair, merge, encrypt, or manipulate existing PDFs; skip it if you only need text extraction or PDF rendering.
ffmpeg-python provides a Python interface to FFmpeg that translates complex filter graphs into command-line arguments, supporting both simple operations and arbitrarily large directed-acyclic signal graphs.
However, dormancy since 2019-07-06 means no active maintenance and potential compatibility issues with recent FFmpeg releases.
Decodes HEIF/HEIC image files and integrates with pillow for reading and conversion to other formats, supporting 8/10/12-bit color depths and depth images.
Provides the `audioop` module for Python 3.13+, restoring audio processing functions that were removed from the standard library.
However, the aging maintenance status (374 days since last release) means you should monitor it for compatibility issues.
PyPNG reads and writes PNG image files in pure Python with no external dependencies, supporting grayscale, RGB, and RGBA formats through a straightforward API.
Install only if you specifically require zero compiled dependencies or are working in a constrained environment; otherwise, more actively maintained alternatives may…
Diagrams lets you draw cloud system architecture diagrams programmatically in Python, supporting major cloud providers like AWS, Azure, GCP, Kubernetes, and on-premises infrastructure.
Install it if you need to document or prototype cloud architectures programmatically.
ImageHash computes perceptual fingerprints of images using multiple hashing algorithms, allowing you to detect visually similar images even when they differ in compression, size, or minor edits.
Generates word cloud visualizations from text input, displaying word frequency as varying text sizes in a graphical image.
Provides Python bindings to the FreeType font rendering library, enabling you to load TrueType and OpenType fonts, access glyph metrics and outlines, and render text to bitmaps.
PyMuPDFb provides the compiled MuPDF C engine binaries that power PyMuPDF's PDF processing—text extraction, rendering, annotation, and document conversion without mandatory external dependencies.
Python bindings for GLFW 3 that wrap the C library via ctypes, providing window creation, input handling, and OpenGL context management with a pythonic API.
pycollada reads, writes, and edits COLLADA 3D interchange files as Python objects, supporting both loading existing files and creating new ones from scratch.
However, verify that its COLLADA feature coverage meets your needs and be prepared for delayed responses to issues given the aging status.
Generates QR codes and Micro QR codes conforming to ISO/IEC 18004:2015(E), with output to multiple formats including SVG, PNG, PDF, and EPS without external dependencies.
Provides a curated collection of workflow templates and subgraph blueprints for ComfyUI, packaged as Python modules with media-specific distributions for easy integration into ComfyUI installations.
Captures screenshots from one or all monitors on Windows, macOS, and Linux, saving them as PNG files or returning raw pixel data for further processing.
Generates PDF documents from Python code, supporting text, images, barcodes, Unicode fonts, and basic HTML-to-PDF conversion without external runtime dependencies.
Manifold3d creates and operates on manifold triangle meshes—solid 3D geometry guaranteed to be topologically valid—with support for mesh Boolean operations, smoothing, and arbitrary vertex properties.
Install it if you need reliable mesh Boolean operations, CAD workflows, or 3D printing preparation; skip it if you only need basic mesh I/O or visualization.
VTK is a 3D graphics, image processing, and visualization toolkit that provides algorithms for surface reconstruction, volume rendering, and advanced rendering techniques.
PyTweening provides a collection of easing (tweening) functions that map a normalized progress value (0.0 to 1.0) to an eased output, plus utilities for line interpolation and coordinate iteration.
However, high install friction (source-only distribution) and dormant maintenance (906 days since last release) are drawbacks.
PyRect provides a Rect class for representing and manipulating rectangular areas, with attributes and calculations similar to Pygame's Rect but as a standalone module.
However, install friction is high (source distribution only), and the last release was in 2022—verify that it meets your Python version and feature needs before…