Python wheels for OpenImageIO
Currently just a simple explainer on how to create a usable Python module.
Update 7/15/2025: This repository is unmaintained. There are now offical OpenImageIO Python wheels available at https://pypi.org/project/OpenImageIO/
import oiio
from oiio import ImageInput, ImageOutput
from oiio import ImageBuf, ImageSpec, ImageBufAlgoEverything else should be the same as in the official OIIO documentation.
- Get vcpkg and run script to install.
- Install OpenImageIO with
./vcpkg install openimageio[pybind11]:x64-windows. - Copy the
vcpkg\installed\x64-windows\lib\python3.10\site-packages\OpenImageIO.cp310-win_amd64.pydfile to theoiiofolder. - Copy DLLs from
vcpkg\installed\x64-windows\binto theoiiofolder. - Rename the .pyd file to
OpenImageIO.pyd. - (Optional)
python3 -m pip install mypythen runstubgen -m OpenImageIO -o ./to generate a .pyi stub for code completion. (Thanks, @pixel-ninja)
- Follow the above steps to build OpenImageIO for Python
- Navigate to the root directory
- Run
py -m build - Then run
twine upload dist/*and follow the prompts.
Licensed under the MIT license.