Reading, writing, and processing images in a wide variety of file formats, using a format-agnostic API, aimed at VFX applications.
APACHE-2.0 License
Bot releases are hidden (Show)
IBA::rotate
params are pixel coordinates #4358 (2.5.14.0)Published by lgritz 3 months ago
Published by lgritz 4 months ago
Published by lgritz 5 months ago
Published by lgritz 6 months ago
Published by lgritz 7 months ago
NONFINITE_COUNT
that returns the number of nonfinite values in the image, thus allowing decision making about fixnan #4171
Published by lgritz 8 months ago
Published by lgritz 9 months ago
--buildinfo
command prints build information,GAMMA
env variable is not set #4118
Published by lgritz 10 months ago
?
character. #4085 (by AdamMainsTL)Published by lgritz 11 months ago
Published by lgritz 12 months ago
Note that this is a release on an obsolete branch. The currently fully-supported release branch is 2.5, and we recommend that if at all possible. This patch release to 2.4 is meant for people who need these fixes are aren't able to update to 2.5 yet.
Published by lgritz 12 months ago
Published by lgritz about 1 year ago
fmt
library minimum is 7.0 (raised from 6.1)colortransformid
,TextureSystem::get_colortransform_id(from, to)
maps from/to namedImageCache::get_image_handle
and TextureSystem::get_texture_handle
TextureOpt*
parameter that can supply additionalOIIO_TEXTURESYSTEM_SUPPORTS_COLORSPACE
thatocio://default
, which will automatically be$OCIO
variable is not set #3662getAliases()
#3662; isColorSpaceLinear()
resolve(name)
turns any color space name, alias, role, or OIIOequivalent(n1,n2)
returns true if it can tell that the two namesImageSpec::set_colorspace()
method is a more thorough way to setColorConfig::getColorSpaceIndex()
looks up a color space index by--iccread
and --iccwrite
add an ICC profile from an external--parallel-frames
parallelizes execution over a frame range rather--no-error-exit
causes an error to not exit immediately, but--colorconfiginfo
prints the full inventory of color management--resize
command takes new optional :from=
, :to=
, and:edgeclamp=
modifiers to give more general and fine control over the{TOP[foo]}
is similar to the{TOP.foo}
, if there is no foo
metadata found, the{NIMAGES}
gives current stack depth{nativeformat}
is the pixel data format of the file, whereas theformat
has always returned the data type used in memory.METANATIVE
and METANATIVEBRIEF
are the full metadataMETA
and METABRIEF
which we now clarify reflect the--ociodisplay
now takes an optional :inverse=1
modifier. #3650-otex
optional modifier forcefloat=0
can improve memory use for--printinfo
now takes new optional modifiers: :native=1
ensures:verbose=1
prints verbose-v
is not used; :stats=1
prints full pixel stats,--stats
is not used. #3639 (2.5.0.0)--normalize
mormalizes image that represent 3D vectors (i.e.,ImageOutput::check_open()
method can be used by format writersImageInput::valid_file(IOProxy)
overloadImageOutput::check_open()
and ImageInput::open_check()
can benamespace OIIO
functions:
font_list
, font_file_list
, font_dir_list
return, respectively, theopencolorio_version
returns the human-readable (e.g. "2.2.0") versionImageCache.get_imagespec()
#3982 (2.5.3.1-beta2)--parallel-frames
parallelizes execution over a frame--mosaic
improvements to type conversion avoid unnecessarygetattribute()
of int64 and uint64 data #3555 (2.5.0.0)uint8[]
metadata, which on thegeterror()
will be printed, to aid users--cache
option is used, which now both enables the use ofmaketx --lightprobe
, which never worked properly for imagesfloat
pixel data type. #3732 (2.5.0.0/2.4.7.0)maketx --cdf
, which was trying to take an extra-q
(quiet mode) is used, and when an error occurs, only print the--point
when there is no alpha channel. #3684--dumpdata
fix channel name output. #3687 (2.4.6/2.5.0.0)--help
now prints a much abbreviated color management section (just the--colorconfiginfo
argument--help
used to print. #3707limits:channels
andlimits:imagesize_MB
. #3617 (2.4.5/2.5.0.0)oiiotool --text
now can find ".ttc" font files. #3633read_text_file()
to limit theread_text_from_command()
is similar to read_text_file
,Filesystem::is_executable()
and find_program()
. #3638cspan<>
template now allows for Extent template argument (as span<>
utf16_to_utf8()
to convert between std::u16stringstd::wstring
with UTF-16 encodingstd::wchar/wstring
is not guaranteed to 16 bits on all platforms, butu16char/u16string
is). #3553 (2.5.0.0)trimmed_whitspace()
. #3636 (2.4.5/2.5.0.0)decode_icc_profile
extracts several fields from an ICC profile binarystd::hash
work for ustring, add operator<
for ustringhash, addfrom_hash()
to ustringhash, make ustringhash ==
and !=
beOIIO_DISABLE_DEPRECATED
CMake build system and scripts:
-DOpenImageIO_VERSION
to override the versionFORTIFY_SOURCE
, if enabled, builds with the_FORTIFY_SOURCE
option defined. This may be desirableOIIO_DISABLE_BOOST_STACKTRACE
to disable the${PROJECT_NAME}
doesn't occur before the call toproject()
. #3651
Dependency support:
INTERNALIZE_FMT
(default ON), if set to OFF, willTesting and Continuous integration (CI) systems:
Platform support:
NOGDI
to keep the inclusion of windows.h from addingPublished by lgritz about 1 year ago
Published by lgritz about 1 year ago
This is the release candidate for the first supported release of the 2.5 series. It contains several minor fixes and enhancements since beta-2, but should not be a break in backwards compatibility for ABI/linkage. Please see the CHANGES.md file for details (any changes since the first beta will be identified as "2.5.3.2-rc1".) You are encouraged to try to build and use this beta to help identify anything that should be fixed before the release.
Our current plan is that on October 1 (or very shortly thereafter), to remove the RC designation, and have that become the supported production release family, with 2.4 becoming the obsolete branch with gradually diminishing support in the coming months.
Published by lgritz about 1 year ago
This is the second Beta for the 2.5 series. It contains several minor fixes and enhancements since beta-1, but should not be a break in backwards compatibility for ABI/linkage. Please see the CHANGES.md file for details (any changes since the first beta will be identified as "beta2".) You are encouraged to try to build and use this beta to help identify anything that should be fixed before the release.
A release candidate will be tagged later this week, probably on Sept 27.
Our current plan is that on October 1 (or very shortly thereafter), to remove any beta or RC designations, release the first supported release of the 2.5 series, and have that become the supported production release family, with 2.4 becoming the obsolete branch with gradually diminishing support in the coming months.
Published by lgritz about 1 year ago
This is the first beta release of the 2.5 series.
Consult the extensive list of changes planned for 2.5. versus 2.4's initial releases.
Our goal is to remove the "beta" designation on Oct 1, at which point the 2.5 family will be the supported release branch for the next year, and 2.4 will be the obsolete branch that will still get critical fixes, but updates will tail off over time.
Please try building and using this beta so that we can confidently make it the release branch by October.
Published by lgritz about 1 year ago
Published by lgritz about 1 year ago
Published by lgritz over 1 year ago