À propos du projet
OpenImageIO (OIIO) est une boîte à outils pour lire, écrire et manipuler des fichiers image de tout format pertinent pour la VFX et l'animation, exposée via une API indépendante du format, conçue pour l'échelle et la robustesse de la production de longs métrages. Son public principal est constitué de studios VFX et de développeurs de moteurs de rendu, de compositeurs, de visionneuses et d'autres logiciels de pipeline liés à l'image.
Le projet fournit les API ImageInput et ImageOutput qui abstraient la lecture et l'écriture de fichiers afin que les applications n'aient pas besoin de connaître les détails du format ni même les formats disponibles. La prise en charge des formats est implémentée sous forme de plugins découvrables à l'exécution, couvrant 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, de nombreux formats RAW d'appareils photo et divers formats vidéo lisibles comme des images individuelles.
Les outils en ligne de commande construits sur ces classes incluent oiiotool pour la conversion de format et le traitement d'image, iinfo pour afficher les détails de l'image, iconvert pour convertir les formats, types de données ou métadonnées, idiff pour comparer des images, igrep pour rechercher des métadonnées et iv comme visionneuse d'images. Comme ils partagent la même couche de plugins, ils fonctionnent avec n'importe quel format pris en charge.
Les composants supplémentaires incluent ImageCache, qui gère un cache transparent pour accéder efficacement à de très grandes collections d'images avec une mémoire d'exécution limitée ; TextureSystem, offrant des recherches de texture MIP-map filtrées au-dessus d'ImageCache et utilisé dans des moteurs de rendu commerciaux ; ImageBuf et ImageBufAlgo pour stocker et manipuler des images entières en mémoire avec des opérations courantes de traitement d'image ; et des liaisons Python pour les principales API.
Le projet fait partie de l'Academy Software Foundation sous la Linux Foundation. Le code original utilise la licence Apache-2.0 et la documentation utilise CC-BY-4.0 ; un effort de changement de licence a déplacé plus de 99,86 % des lignes de code de BSD-3-clause vers Apache-2.0. La documentation, les guides de démarrage rapide, les instructions de compilation, les notes d'architecture, les directives de contribution, une politique d'IA, la feuille de route et le processus de publication sont disponibles dans le dépôt et sur docs.openimageio.org. Le soutien de la communauté se fait via la liste de diffusion oiio-dev, le Slack ASWF, les problèmes GitHub et les réunions bimensuelles du comité de direction technique.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.