Sobre o projeto

OpenImageIO (OIIO) é um conjunto de ferramentas para ler, escrever e manipular arquivos de imagem de qualquer formato relevante para VFX e animação, exposto por meio de uma API agnóstica de formato projetada para escala e robustez de produção de longas-metragens. Seu público principal são estúdios de VFX e desenvolvedores de renderizadores, compositores, visualizadores e outros softwares de pipeline relacionados a imagens. O projeto fornece APIs ImageInput e ImageOutput que abstraem a leitura e a escrita de arquivos, de modo que os aplicativos não precisam conhecer detalhes de formato nem mesmo quais formatos estão disponíveis. O suporte a formatos é implementado como plugins descobríveis em tempo de execução, abrangendo 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, muitos formatos de câmera RAW e vários formatos de filme legíveis como quadros individuais. As ferramentas de linha de comando construídas sobre essas classes incluem oiiotool para conversão de formato e processamento de imagem, iinfo para imprimir detalhes da imagem, iconvert para converter formatos, tipos de dados ou metadados, idiff para comparar imagens, igrep para pesquisar metadados e iv como visualizador de imagens. Como compartilham a mesma camada de plugins, funcionam com qualquer formato suportado. Componentes adicionais incluem ImageCache, que gerencia um cache transparente para acessar coleções de imagens muito grandes com eficiência e memória de execução limitada; TextureSystem, que oferece consultas de textura em MIP-map filtradas sobre o ImageCache e é usado em renderizadores comerciais; ImageBuf e ImageBufAlgo para armazenar e manipular imagens inteiras na memória com operações comuns de processamento de imagem; e bindings Python para as principais APIs. O projeto faz parte da Academy Software Foundation, sob a Linux Foundation. O código original usa a licença Apache-2.0 e a documentação usa CC-BY-4.0; um esforço de relicenciamento moveu mais de 99,86% das linhas de código de BSD-3-clause para Apache-2.0. Documentação, guias de início rápido, instruções de compilação, notas de arquitetura, diretrizes de contribuição, uma política de IA, roteiro e processo de lançamento estão disponíveis no repositório e em docs.openimageio.org. O suporte da comunidade ocorre por meio da lista de discussão oiio-dev, do Slack da ASWF, de issues no GitHub e de reuniões quinzenais do comitê técnico de direção.