./graphics/openimageio, C++ library for reading and writing images

[ Image CVSweb ] [ Image Homepage ] [ Image RSS ] [ Image Required by ]


Branch: CURRENT, Version: 3.1.17.0nb1, Package name: openimageio-3.1.17.0nb1, Maintainer: ryoon

OpenImageIO is a library for reading and writing images, and a bunch of related
classes, utilities, and applications. There is a particular emphasis on formats
and functionality used in professional, large-scale animation and visual
effects work for film. OpenImageIO is used extensively in animation and VFX
studios all over the world, and is also incorporated into several commercial
products.


Required to run:
[graphics/opencv] [graphics/tiff] [graphics/freetype2] [graphics/glew] [graphics/openexr] [devel/boost-libs] [devel/hdf5] [graphics/ilmbase] [graphics/openjpeg] [graphics/giflib] [graphics/libwebp] [x11/qt5-qtbase] [multimedia/ffmpeg4]

Required to build:
[pkgtools/x11-links] [devel/boost-headers] [x11/xcb-proto] [x11/fixesproto4] [pkgtools/cwrappers] [x11/xorgproto]

Master sites:

Filesize: 54817.396 KB

Version history: (Expand)


CVS history: (Expand)


   2026-09-26 11:43:09 by Thomas Klausner | Files touched by this commit (75)
Log message:
*: recursive bump for OpenJPH
   2026-09-02 13:12:22 by Adam Ciarcinski | Files touched by this commit (4) | Package updated
Log message:
openimageio: updated to 3.1.17.0

3.1.17.0

raw: Add raw:thumbnail_index and raw:thumbnail_sort hints to select a specific \ 
embedded thumbnail, plus assorted thumbnail fixes and unit tests.
raw: Allow vector types in multi-value hints (white balance as a float4, \ 
cropbox/greybox as int2 boxes).
raw: Fix undebayered flip mapping, buffer bounds, and overflow issues.
exr: Convert mixed-native-integer-depth channels through proper rescaling \ 
instead of reinterpreting bytes when writing OpenEXR (also fixes copy_image and \ 
iconvert native fast paths).
oiiotool: More robust handling of failed reads: preserve the reader's specific \ 
error message instead of a generic "file not found", don't dereference \ 
specs of a failed read, and safer error message marshalling.
IBA: Detect iterator read errors in orientation functions (flip, flop, \ 
rotate90/180/270, transpose).
writers: Don't write thumbnail_* metadata to formats that can't hold a thumbnail.
readers: Use check_open() and check_compression_ratio() in all readers that \ 
lacked them, guarding against decompression bombs and implausible header \ 
dimensions.
bmp: Decompression-bomb guard, UB-safe height negation, and scanline bounds checks.
exif: Harden the shared Exif decoder against malformed input (affects all \ 
formats that embed Exif).
ffmpeg: Fix heap bounds, bad packet handling, add checks at open, and other fixes.
fits: Validate the NAXIS count against the permitted 0-999 range.
gif: Reject a short graphics-control extension block.
icc: Fix out-of-bounds pointer formation, use alignment-safe reads, and 64-bit \ 
tag bounds in the shared ICC profile decoder (jpeg, png, tiff, webp, jpeg2000, \ 
psd).
jpeg: More detection of corrupt files.
jpegxl: Harden against corrupt input.
pnm: Use 64-bit scanline math to avoid integer overflow.
psd: Harden reader against oversized/bomb headers and ZIP-layer buffer overflow.
ptex: Guard null face-data returns; add malformed-header tests.
rla: Terminate the subimage chain and bounds-check the offset table.
tiff: Hardening: prevent OOB read on failed raw-strip reads, 64-bit overflow \ 
protection.
xmp: Fix encode_xmp() for aliased metadata names such as IPTC:Rating / xmp:Rating.
zfile: Check gzread returns for truncated or corrupt input.
fix: When reading xmp, bound decode recursion and growth, escape encoder output.
fix: Fix ImageBuf error message with too few format arguments aborting.
fix: OpenColorIO exception safety improvements.
fix: Improve ImageSpec::default_channel_names nchannels safety.
simd.h: Fix NEON vfloat4::load(values,n) reading past the end of the buffer.
simd.h: Fill in missing NEON paths in simd.h.
simd.h: Treat Windows ARM64EC builds as ARM so the NEON path is taken.
filesystem.h: Use 64-bit file offsets on Windows.
threads.h: Annotate spin_mutex and spin_rw_mutex for ThreadSanitizer.
build: Fix declaration mismatch for unity builds on Windows.
build: Guard libtiff's missing Deflate target.
build: Fix CLANG_FORMAT_INCLUDES targets.
deps: Raise LibRaw recommended minimum to 0.21.3 (hard minimum still 0.20.0).
ci: Update all GHA actions to the latest versions.
docs: Correct Doxygen style comments in IOProxy.
   2026-08-24 10:42:33 by Adam Ciarcinski | Files touched by this commit (236)
Log message:
Revbump for Boost 1.92.0
   2026-08-03 20:10:30 by Thomas Klausner | Files touched by this commit (77)
Log message:
*: recursive bump for OpenJPH
   2026-06-23 11:37:04 by Thomas Klausner | Files touched by this commit (76)
Log message:
*: recursive bump for OpenJPH
   2026-06-22 18:57:51 by Adam Ciarcinski | Files touched by this commit (2) | Package updated
Log message:
openimageio: updated to 3.1.14.1

3.1.14.1
Note: This patch release only fixes a build break, which is only encountered if \ 
relying on the "auto-build" of dependency OpenColorIO if you don't \ 
already have it able to be found on your system. If you aren't encountering this \ 
problem, you do not need to upgrade from 3.1.14.0.
   2026-06-20 15:02:54 by Thomas Klausner | Files touched by this commit (77)
Log message:
*: recursive bump for OpenJPH 0.28

The upgrade only bumped the shlib minor but there is no symlink for the major
so this version is recorded.
   2026-06-07 08:12:11 by Adam Ciarcinski | Files touched by this commit (3) | Package updated
Log message:
openimageio: updated to 3.1.14.0

3.1.14.0

- *oiiotool*: Add `--nchannels` flag for parity with maketx.
- *oiiotool*: Commands taking offsets or geometry arguments now accept a more \ 
flexible offset notation with commas as alternative separators (e.g., `X,Y` or \ 
`WxH,X,Y` in addition to the X11-style `+X+Y` form). This affects `--create`, \ 
`--crop`, `--cut`, `--fit`, `--fullsize`, `--origin`, `--originoffset`, \ 
`--paste`, `--pattern`, `--printstats`, `--resize`.
- *oiiotool*: Be more cautious about implicit promotion to float when `--autocc` \ 
is used alongside explicit color space names.
- *color mgmt*: For OCIO built-in configs, replace the default file rules with \ 
more sensible ones that avoid spurious matches (e.g., no longer assumes all \ 
`.exr` files use ACES2065-1 primaries).
- *iconvert*: Allow `-o outfile` for output file designation, for parity with \ 
oiiotool syntax.
- *ColorConfig*: New `isData()` API method to query if a color space is a data \ 
space; fix Python `isColorSpaceLinear()`.
- *ustring*: Allow freeing the ustring table via \ 
`OIIO::attribute("ustring:cleanup", 1)` or env var \ 
`OIIO_USTRING_CLEANUP=1`, useful for suppressing false positives in memory leak \ 
detection tools.
- *dicom*: Enforce reasonable resolution limits to guard against corrupt files.
- *gif*: Preserve RGB values of transparent-indexed pixels (previously only \ 
alpha was set, zeroing the RGB channels).
- *jpeg*: More correctly handle bounds checks for malformed APP1 Exif and APP2 \ 
ICC metadata markers.
- *jpeg-xl*: Enforce format resolution limits, for better detection of corrupt \ 
or invalid files.
- *jpeg-xl*: Prevent JXL reader from loading or allocating memory for \ 
arbitrarily large non-image files.
- *pnm*: Prevent PNM reader from loading or allocating memory for arbitrarily \ 
large non-image files.
- *psd*: Fix indexed transparency.
- *softimage*: Fix possible small allocation leak in RLE decoder.
- *webp*: Fix bounds handling for WebP EXIF metadata chunks.
- *webp*: Enforce format resolution limits, for better detection of corrupt or \ 
invalid files.
- *perf(windows)*: Speedup various file system operations on Windows using \ 
native APIs.
- *build*: Remove `-Wno-unused-result` from gcc compile options, surfacing more \ 
potential warnings.
- *ci*: Fix broken CI by locking down aswf container for 2023
- *admin*: Add CVE-2024-55194 (long since fixed) to security alerts.
- *Contributors*: First-time contributors to this release: Hannah Gulka, Luna \ 
Kim, Marta Feriani, Maxwell Iverson.