这个项目能做什么
OpenImageIO (OIIO) 是一套用于读取、写入和处理与视觉特效及动画相关的任何格式图像文件的工具集,通过一个为故事片制作规模和稳健性而设计的格式无关 API 提供支持。其主要受众是视觉特效工作室以及渲染器、合成器、查看器和其他图像相关流程软件的开发者。
该项目提供了 ImageInput 和 ImageOutput API,抽象了文件读取和写入,使应用程序无需了解格式细节,甚至无需知道有哪些可用格式。格式支持以运行时可发现的插件形式实现,涵盖 TIFF、JPEG/JFIF、JPEG XL、OpenEXR、PNG、HDR/RGBE、ICO、BMP、Targa、JPEG-2000、RMan Zfile、FITS、DDS、Softimage PIC、PNM、DPX、Cineon、IFF、OpenVDB、Ptex、Photoshop PSD、Wavefront RLA、SGI、WebP、GIF、DICOM、HEIF/HEIC/AVIF、多种 RAW 相机格式,以及可作为单帧读取的各种电影格式。
基于这些类构建的命令行工具包括:用于格式转换和图像处理的 oiiotool、用于打印图像详细信息的 iinfo、用于转换格式、数据类型或元数据的 iconvert、用于比较图像的 idiff、用于搜索元数据的 igrep,以及作为图像查看器的 iv。由于它们共享相同的插件层,因此可与任何受支持的格式配合使用。
其他组件包括 ImageCache,它管理一个透明缓存,以便在有限运行时内存下高效访问非常大的图像集合;TextureSystem,在 ImageCache 之上提供过滤的 MIP-map 纹理查找,并用于商业渲染器;ImageBuf 和 ImageBufAlgo,用于在内存中存储和处理完整图像,并提供常见的图像处理操作;以及主要 API 的 Python 绑定。
该项目是 Linux 基金会旗下学院软件基金会的一部分。原始代码使用 Apache-2.0 许可证,文档使用 CC-BY-4.0;一项重新许可工作已将超过 99.86% 的代码行从 BSD-3-clause 迁移到 Apache-2.0。文档、快速入门指南、构建说明、架构说明、贡献指南、AI 政策、路线图和发布流程可在仓库及 docs.openimageio.org 获取。社区支持通过 oiio-dev 邮件列表、ASWF Slack、GitHub issues 以及双周技术指导委员会会议进行。
评论
0 人表达喜爱 · 满10人后显示 Deer Point
登录后参与讨论。