1. 제품
  2.   영상
  3.   C++
  4.   OpenImageIO
 
  

오픈 소스 C++ API를 통한 이미지 처리 및 변환

PNG, JPEG, BMP, TIFF 등의 인기 있는 이미지 형식을 무료 C++ 라이브러리를 통해 읽고 쓰고 변환하세요.

OpenImageIO는 소프트웨어 개발자에게 C++ 애플리케이션 내에서 널리 사용되는 이미지 파일 형식을 읽고, 쓰고, 처리할 수 있는 기능을 제공하는 강력한 이미지 처리 라이브러리입니다. 플러그인을 통해 여러 인기 있는 이미지 형식을 지원합니다. OpenEXR, TIFF, JPEG/JFIF, PNG, BMP, JPEG-2000, ICO, PNM, DPX, IFF, Field3D, Ptex, Photoshop PSD, GIF 등의 인기 있는 이미지 형식을 지원합니다.

OpenImageIO 라이브러리는 전 세계의 애니메이션 및 VFX 스튜디오에서 널리 사용되며 수많은 상용 제품에도 통합되어 있습니다. OpenImageIO 라이브러리에는 이미지 형식을 다른 형식으로 변환하고, 두 이미지를 비교하고, 자세한 정보를 인쇄하고, 일치하는 메타데이터에 대한 이미지 검색, 간단한 이미지 뷰어 등과 같은 기능을 보여주는 여러 명령줄 이미지 도구가 함께 제공됩니다.

Previous Next

OpenImageIO 시작하기

OpenImageIO 빌드 시스템은 CMake를 기반으로 합니다. 시스템에 설치해야 하는 경우. OpenImageIO를 빌드한 후 EMBEDPLUGINS=0 플래그로 컴파일한 경우 OpenImageIO가 설치된 'lib' 디렉토리를 가리키도록 환경 변수 OIIO_LIBRARY_PATH를 설정해야 합니다. 그렇지 않으면 플러그인을 찾을 수 없습니다.

Install OpenImageIO via git command

git 명령을 통해 OpenImageIO 설치

 git clone https://github.com/OpenImageIO/oiio.git 

C++ API를 통한 이미지 읽기 및 쓰기

OpenImageIO 라이브러리를 사용하면 프로그래머가 이미지를 읽고 쓸 수 있을 뿐만 아니라 이후 이미지가 출력에서 외부적으로 생성되는 방식을 제어할 수 있습니다. 일반적으로 라이브러리에서 읽은 모든 이미지는 기본 ImageCache가 지원하는 ImageBuf로 읽혀지고 내부 저장을 위해 부동 픽셀로 자동 변환됩니다. 이미지를 쓰는 동안 현재 이미지를 명명된 파일에 출력합니다. 이미지 처리 라이브러리는 이미지 스택에서 현재 이미지를 제거하지 않습니다. 그것은 단순히 그것의 복사본을 저장합니다.

이미지를 다른 형식으로 변환

OpenImageIO 라이브러리는 이미지를 다른 인기 있는 파일 형식으로 변환하는 기능을 제공합니다. 지원되는 이미지 형식 간에 변환하는 것은 매우 쉽습니다. iconvert 유틸리티는 이미지를 읽은 다음 지원되는 새 파일 형식으로 이미지를 씁니다. 단순히 파일 확장자에서 파일 형식을 유추합니다. 이미지 캡션, 설명, 키워드 또는 메타데이터를 포함할 수 있습니다.

C++를 통해 이미지 메타데이터 변경

OpenImageIO API를 사용하면 소프트웨어 개발자가 오픈 소스 API를 통해 자체 C++ 애플리케이션 내에서 현재 이미지 메타데이터를 변경할 수 있습니다. 기존 이미지의 메타데이터를 수정하지만 픽셀 값은 변경하지 않는 명령을 제공합니다. 좋은 점은 현재 이미지(스택 맨 위에 있는 이미지)만 영향을 받고 스택 아래로는 영향을 받지 않는다는 것입니다. 또한 키워드를 추가하거나 지우고, 캡션이나 설명을 추가하고, 메타데이터를 제거하는 등의 작업을 수행할 수 있습니다.

 한국인