OpenImageIO 3.1#
Programmer Documentation#
Editor: Larry Gritz, lg@openimageio.org
OpenImageIO (OIIO) is a library for reading, writing, and processing images in a wide variety of file formats, using a format-agnostic API. OIIO emphasizes formats and functionality used in professional, large-scale visual effects and feature film animation, and it is used ubiquitously by large VFX studios, as well as incorporated into many commercial products.
Quick Links: Web site / GitHub repository / Developer mail list / Apache 2.0 License
Contents#
- Image I/O API Helper Classes
- Data Type Descriptions:
TypeDesc
- Non-owning string views:
string_view
- Efficient unique strings:
ustring
- Non-owning array views:
span
/cspan
- Rectangular region of interest:
ROI
- Image Specification:
ImageSpec
- “Deep” pixel data:
DeepData
- Global Attributes
- Miscellaneous Utilities
- Startup and Shutdown
- Environment variables
- Data Type Descriptions:
- ImageOutput: Writing Images
- ImageInput: Reading Images
- Writing ImageIO Plugins
- Bundled ImageIO Plugins
- Cached Images
- Texture Access: TextureSystem
- ImageBuf: Image Buffers
- ImageBuf Introduction and Theory of Operation
- Constructing, destructing, resetting an ImageBuf
- Getting and setting information about an ImageBuf
- Copying ImageBuf’s and blocks of pixels
- Getting and setting pixel values
- Deep data in an ImageBuf
- Error Handling
- Miscellaneous
- Writing your own image processing functions
- Iterators – the fast way of accessing individual pixels
- Dealing with buffer data types
- ImageBufAlgo: Image Processing
- Python Bindings
oiiotool
: the OIIO Swiss Army Knife- Overview
- oiiotool Tutorial / Recipes
- oiiotool commands: general flags
- oiiotool commands for control flow
- oiiotool commands: reading and writing images
- oiiotool commands that print information about the current image
- oiiotool commands that change the current image metadata
- oiiotool commands that shuffle channels or subimages
- oiiotool commands that adjust the image stack
- oiiotool commands that make entirely new images
- oiiotool commands that do image processing
- oiiotool commands for color management
- oiiotool commands for deep images
- Getting Image information With
iinfo
- Converting Image Formats With
iconvert
- Searching Image Metadata With
igrep
- Comparing Images With
idiff
- Making Tiled MIP-Map Texture Files With
maketx
oroiiotool
- Metadata conventions
- Description of the image
- Display hints
- Color information
- Disk file format info/hints
- Substituting an
IOPRoxy
for custom I/O overrides - Photographs or scanned images
- Thumbnails / postage stamps / preview images
- Texture Information
- Exif metadata
- GPS Exif metadata
- IPTC metadata
- SMPTE metadata
- Extension conventions
- Glossary