Cómo instalar OpenImageIO en Windows y Linux

Cómo instalar OpenImageIO en Windows y Linux
OpenImageIO (OIIO) es una biblioteca de código abierto diseñada para leer, escribir y manipular archivos de imagen. Se utiliza ampliamente en las industrias de efectos visuales, animación y gráficos por computadora debido a su flexibilidad, velocidad y amplia compatibilidad con diversos formatos de imagen. Fue desarrollada principalmente por Sony Pictures Imageworks.
OpenImageIO es una biblioteca esencial para el manejo de entrada y salida de archivos de imagen, frecuentemente utilizada en aplicaciones de gráficos por computadora y efectos visuales. Aquí hay una guía paso a paso para instalar OpenImageIO en sistemas Windows y Linux usandovcpkg, un popular gestor de bibliotecas de C++.
Requisitos previos
- Python 3.11.8
- Git
- VCPKG
- VSCode o Cursor
Paso 1: Instalar vcpkg
vcpkg es un gestor de paquetes gratuito y de código abierto para bibliotecas de C y C++. Fue desarrollado por Microsoft para simplificar la gestión y compilación de bibliotecas de terceros en proyectos de C++. vcpkg ayuda a los desarrolladores a encontrar, instalar y gestionar bibliotecas fácilmente en diversas plataformas, como Windows, Linux y macOS.
Requisitos previos para Linux
Si usas Linux, asegúrate de instalar las siguientes dependencias:
sudo apt-get install git cmake build-essential curl tar gzip unzip zip pkg-config autoconf automake libtool autoconf-archive
Requisitos previos para Windows:
Instalar Visual Studiohttps://visualstudio.microsoft.com/vs/community/y los componentes de C++
Clonar VCPKG con Git
Ejecuta git clone en el repositorio vcpkg de Microsoft:
"git clone https://github.com/microsoft/vcpkg.git"
Paso 2: Configurar VCPKG
Navegue al directorio donde clonóvcpkgy ejecute los siguientes comandos:
Para Windows:
.\bootstrap-vcpkg.bat
.\vcpkg.exe integrar instalación
Para Linux:
./bootstrap-vcpkg.sh
Paso 3: Instalar OpenImageIO con enlaces para Python
Para instalar OpenImageIO, ejecute el siguiente comando desde dentro devcpkgdirectorio:
vcpkg install openimageio[tools,opencolorio,pybind11]
Al compilar con vcpkg, las bibliotecas de Python son una extensión opcional, pero en la mayoría de los casos necesaria.
Se pueden ver otras opciones consultando el archivo de puerto de openmageio para vcpkg:
Paso 4: Configurar OpenImageIO para Python
Windows
- Después de la instalación, copie el archivo.
vcpkg\installed\x64-windows\lib\python3.10\site-packages\OpenImageIO.cp310-win_amd64.pydal deseadooiiocarpeta. - Copie las DLL necesarias desde
vcpkg\installed\x64-windows\binal mismooiiocarpeta. - Cambiar el nombre del
.pydarchivo aOpenImageIO.pyd.
Linux
Cree un entorno con la versión de Python requerida (3.11.8) y configure las dependencias utilizando el siguiente script:
Para completar la instalación, cree un enlace simbólico:
ln -s /vcpkg/installed/x64-linux/lib/python3.11/site-packages/OpenImageIO/OpenImageIO.cpython-311-x86_64-linux-gnu.so /usr/local/lib/python3.11/site-packages/OpenImageIO.so
Paso 5: Generar enlaces de Python
Genera fragmentos de código Python para la función de autocompletado y agrégalos a la ruta de búsqueda de Python en VSCode.
python3 -m pip install mypystubgen -m OpenImageIO -o ./
Conclusión
Siguiendo estos pasos, podrá instalar OpenImageIO correctamente tanto en Windows como en Linux, lo que le permitirá aprovechar sus potentes capacidades de procesamiento de imágenes en sus proyectos.
Aquí tenéis un ejemplo de OIIO en acción que convierte archivos exr a png.
Dockerfile
Recursos
https://www.studyplan.dev/pro-cpp/vcpkg-windows
https://tomasroggero.com/notes/how-to-install-openimageio-in-mac-os-x-el-capitan