Об этом проекте

OpenImageIO (OIIO) — это набор инструментов для чтения, записи и обработки файлов изображений любого формата, relevant для VFX и анимации, предоставляемый через независимый от формата API, разработанный для масштаба и надёжности производства художественных фильмов. Его основная аудитория — VFX-студии и разработчики рендереров, компоузеров, просмотрщиков и другого программного обеспечения конвейера, связанного с изображениями. Проект предоставляет API ImageInput и ImageOutput, которые абстрагируют чтение и запись файлов, чтобы приложениям не нужно было знать детали формата или даже то, какие форматы доступны. Поддержка форматов реализована в виде плагинов, обнаруживаемых во время выполнения, и охватывает 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, предлагающий фильтрованные MIP-map выборки текстур поверх ImageCache и используемый в коммерческих рендерерах; ImageBuf и ImageBufAlgo для хранения и обработки целых изображений в памяти с типовыми операциями обработки изображений; а также привязки Python для основных API. Проект является частью Academy Software Foundation под эгидой Linux Foundation. Исходный код использует лицензию Apache-2.0, а документация — CC-BY-4.0; в рамках усилий по релицензированию более 99,86% строк кода были переведены с BSD-3-clause на Apache-2.0. Документация, руководства по быстрому старту, инструкции по сборке, заметки об архитектуре, рекомендации по участию, политика в отношении ИИ, дорожная карта и процесс выпуска доступны в репозитории и на docs.openimageio.org. Поддержка сообщества осуществляется через список рассылки oiio-dev, ASWF Slack, GitHub issues и двухнедельные заседания технического руководящего комитета.