Getting Started Installation Read an Image Save an Image Inspect Metadata Iterate Over Tiles What’s Underneath Development Setup Introduction Why This Library The Dataset Model Supported Formats Standards Datasets and the IO Interface The Simple Path Opening a Dataset Input Sources Dataset Structure Image Pyramids Discovering Assets Dataset-Level Metadata Metadata The Simple Path The MetadataProvider Interface NITF / NSIF Metadata TIFF and GeoTIFF Metadata Image Assets and Block-Level Access The Simple Path Tiled Images Iterating Over Blocks Reading Blocks Known Limitations Working with Pixels The Simple Path Image Data Arrays Creating an Image from Scratch JPEG Color Space Handling in TIFF Indexed (Palette Color) Images Cloud Imagery Access via Zarr The Challenge of Working with Large Geospatial Datasets Where Zarr Fits In VirtualiZarr: Making Old Data Behave Like New What We Built Zarr Access to Image Pyramids End-to-End Example: Single-Resolution NITF in S3 End-to-End Example: Multi-Resolution COG Pyramid Writing Imagery Assets The Simple Path Choosing the Output Format Metadata Controls Encoding Basic Write Workflow Copy-and-Modify Workflow Custom Python Image Providers Asset Roles and COG Writing Writing Multi-File R-Set Pyramids Format-Specific Encoding Options Example: NITF Chip with TRE Preservation Data Assets Reading Data Assets SICD/SIDD XML Example Reading Raw Data Writing Data Assets Text Assets Reading Text Assets Writing Text Assets Graphics Assets Reading Graphics Assets