OpenImageIO एक आवश्यक लाइब्रेरी है जो इमेज फ़ाइलों के इनपुट और आउटपुट को संभालने में मदद करती है और अक्सर कंप्यूटर ग्राफिक्स और विज़ुअल इफ़ेक्ट्स अनुप्रयोगों में उपयोग की जाती है। यहाँ Windows और Linux दोनों सिस्टम पर OpenImageIO को इंस्टॉल करने के लिए चरण-दर-चरण गाइड दी गई है।
September 8, 2024

ओपनइमेजआईओ (OIIO) एक ओपन-सोर्स लाइब्रेरी है जिसे इमेज फाइलों को पढ़ने, लिखने और उनमें बदलाव करने के लिए डिज़ाइन किया गया है। इसकी लचीलता, गति और विभिन्न इमेज फॉर्मेट के लिए व्यापक समर्थन के कारण इसका उपयोग विजुअल इफेक्ट्स, एनिमेशन और कंप्यूटर ग्राफिक्स उद्योगों में बड़े पैमाने पर किया जाता है। इसे मुख्य रूप से सोनी पिक्चर्स इमेजवर्क्स द्वारा विकसित किया गया है।
OpenImageIO एक आवश्यक लाइब्रेरी है जो इमेज फ़ाइलों के इनपुट और आउटपुट को संभालने में मदद करती है और अक्सर कंप्यूटर ग्राफिक्स और विज़ुअल इफ़ेक्ट्स अनुप्रयोगों में उपयोग की जाती है। Windows और Linux सिस्टम पर OpenImageIO को इंस्टॉल करने के लिए चरण-दर-चरण गाइड यहां दी गई है।वीसीपीकेजीएक लोकप्रिय C++ लाइब्रेरी मैनेजर।
vcpkg C और C++ लाइब्रेरी के लिए एक निःशुल्क, ओपन-सोर्स पैकेज मैनेजर है। इसे Microsoft द्वारा C++ प्रोजेक्ट्स में थर्ड-पार्टी लाइब्रेरी को प्रबंधित करने और बनाने की प्रक्रिया को सरल बनाने के लिए विकसित किया गया था। vcpkg डेवलपर्स को Windows, Linux और macOS सहित कई प्लेटफार्मों पर लाइब्रेरी को आसानी से खोजने, इंस्टॉल करने और प्रबंधित करने में मदद करता है।
यदि आप लिनक्स का उपयोग कर रहे हैं, तो निम्नलिखित आवश्यक चीज़ें अवश्य स्थापित करें:
sudo apt-get install git cmake build-essential curl tar gzip unzip zip pkg-config autoconf automake libtool autoconf-archive
विजुअल स्टूडियो इंस्टॉल करेंhttps://visualstudio.microsoft.com/vs/community/और C++ घटक
Microsoft के vcpkg रिपॉजिटरी पर git clone कमांड चलाएँ:
"git clone https://github.com/microsoft/vcpkg.git"
उस डायरेक्टरी में जाएं जहां आपने क्लोन किया थावीसीपीकेजीऔर निम्नलिखित कमांड चलाएँ:
.\bootstrap-vcpkg.bat
./bootstrap-vcpkg.sh
OpenImageIO को इंस्टॉल करने के लिए, निम्न कमांड को अपने कंप्यूटर के अंदर से चलाएँ।वीसीपीकेजीनिर्देशिका:
vcpkg install openimageio[tools,opencolorio,pybind11]
vcpkg के साथ बिल्ड करते समय, पायथन बाइंडिंग एक वैकल्पिक लेकिन ज्यादातर मामलों में आवश्यक एक्सटेंशन है।
vcpkg के लिए openmageio पोर्ट फ़ाइल को देखकर अन्य विकल्प देखे जा सकते हैं:
vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
FEATURES
libraw USE_LIBRAW
opencolorio USE_OPENCOLORIO
ffmpeg USE_FFMPEG
freetype USE_FREETYPE
gif USE_GIF
opencv USE_OPENCV
openjpeg USE_OPENJPEG
webp USE_WEBP
libheif USE_LIBHEIF
pybind11 USE_PYTHON
tools OIIO_BUILD_TOOLS
viewer ENABLE_IV
)vcpkg\installed\x64-windows\lib\python3.10\site-packages\OpenImageIO.cp310-win_amd64.pydवांछितoiioफ़ोल्डर।vcpkg\installed\x64-windows\binउसी के लिएoiioफ़ोल्डर।.pydफ़ाइल कोओपनइमेजआईओ.पीवाईडी.आवश्यक पायथन संस्करण (3.11.8) के साथ एक वातावरण बनाएं और निम्नलिखित स्क्रिप्ट का उपयोग करके निर्भरताओं को सेट करें:
स्थापना प्रक्रिया पूरी करने के लिए, एक सिंबॉलिक लिंक बनाएं:
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
कोड पूर्णता के लिए पायथन स्टब्स जेनरेट करें और उन्हें VSCode पायथन सर्च पाथ में जोड़ें।
python3 -m pip install mypystubgen -m OpenImageIO -o ./
{
"python.pythonPath": "${workspaceFolder}/.venv/bin/python",
"python.analysis.extraPaths": [
"${workspaceFolder}/oiio"
]
}इन चरणों का पालन करके, आप विंडोज और लिनक्स दोनों पर OpenImageIO को सफलतापूर्वक स्थापित कर सकते हैं, जिससे आप अपनी परियोजनाओं में इसकी शक्तिशाली छवि प्रसंस्करण क्षमताओं का लाभ उठा सकते हैं।
यहां OIIO का एक उदाहरण दिया गया है जो exr फ़ाइल को png में परिवर्तित करता है।
import os,sys
sys.path.insert(1, os.path.join(os.getcwd() , '..', 'oiio'))
import OpenImageIO as oiio
from OpenImageIO import ImageInput, ImageOutput
from OpenImageIO import ImageBuf, ImageSpec, ImageBufAlgo
folder = "/show/seq/elements/plate"
# Function to convert EXR to PNG
def convert_exr_to_png(input_path, output_path):
source_image = ImageBuf(input_path)
# Apply color transformation
destination_image = ImageBufAlgo.colorconvert(source_image, "acescg","sRGB", True)
destination_image.set_write_format(oiio.UINT8)
destination_image.write(output_path)
print(f"Converted {input_path} to {output_path}")
# Iterate through all files in the folder
for filename in os.listdir(folder):
if filename.lower().endswith('.exr'):
input_path = os.path.join(folder, filename)
output_path = os.path.join(folder, os.path.splitext(filename)[0] + '.png')
convert_exr_to_png(input_path, output_path)
print("Conversion complete.")# Use the official Debian slim image with Python 3.11.8
FROM python:3.11.8-slim
# Install required packages
RUN apt-get update && \
apt-get install -y \
git \
cmake \
build-essential \
curl \
tar \
gzip \
unzip \
zip \
pkg-config \
autoconf \
automake \
libtool \
pkg-config \
autoconf-archive && \
rm -rf /var/lib/apt/lists/*
# Clone vcpkg repository
RUN git clone https://github.com/microsoft/vcpkg.git /vcpkg
# Set working directory
WORKDIR /vcpkg
# Bootstrap vcpkg
RUN ./bootstrap-vcpkg.sh
# Install OpenImageIO and dependencies via vcpkg
RUN ./vcpkg install openimageio[tools,opencolorio,pybind11]
# Create symlink to make OpenImageIO available in Python's site-packages
RUN 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
# Default command
CMD [ "python3" ]https://www.studyplan.dev/pro-cpp/vcpkg-windows
https://tomasroggero.com/notes/how-to-install-openimageio-in-mac-os-x-el-capitan