OpenImageIO

OpenImageIO
Autor OpenImageIO.org
Pierwsze wydanie 31 maja 2009
Aktualna wersja stabilna 3.2.2.0
(28 października 2026) [±]
Platforma sprzętowa wieloplatformowa
System operacyjny wieloplatformowa
Rodzaj biblioteka
Licencja BSD (zmodyfikowana)
Strona internetowa

OpenImageIO – otwarta biblioteka programistyczna przeznaczona do przetwarzania plików graficznych zapisanych w różnych formatach, rozpowszechniana wraz z kilkoma programami demonstrującymi jej użycie. Obsługa formatów zrealizowana jest za pomocą wtyczek. Obecnie biblioteka dostępna jest na platformy Windows, Linux oraz OS X. Całość rozpowszechniana jest na zmodyfikowanej licencji BSD.

Historia

Pierwowzorem biblioteki było ImageIO – API będące częścią rozwijanej przez nVidię aplikacji do renderingu – Gelato. Pracę nad ImageIO rozpoczęto w 2002 roku, wtedy też jego specyfikacja oraz pliki nagłówkowe zostały udostępnione na licencji BSD, zamknięta została natomiast implementacja. Rozwój ImageIO trwał do roku 2007, kiedy projekt Gelato został zawieszony. Po jego zawieszeniu Larry Gritz postanowił wykorzystać udostępnione pliki nagłówkowe do stworzenia otwartej implementacji API, tak powstał projekt OpenImageIO.

W kwietniu 2009 roku OpenImageIO został zaakceptowany do programu Google Summer of Code, w którym otrzymał cztery miejsca dla studentów. W ramach stypendium studenci przeportowali bibliotekę na systemy z rodziny Windows, rozwinęli przeglądarkę plików graficznych IV oraz dodali interfejs umożliwiający wykorzystanie klas biblioteki w języku Python.

We wrześniu 2009 roku miała premiera filmu Klopsiki i inne zjawiska pogodowe w którym biblioteka został wykorzystana do generowania tekstur dla animacji

W 2010 i 2011 roku projekt został ponownie zaakceptowany do programu Google Summer of Code i (dwukrotnie) dostał trzy miejsca dla studentów.

Ogólna budowa

Biblioteka zbudowana jest z kilku podstawowych klas. Należą do nich:

Oprogramowanie

Wraz z biblioteką dostarczone są programy demonstrujące jej możliwości:

Ponieważ wszystkie powyżej opisane programy korzystają z biblioteki OpenImageIO, potrafią wykonywać zadane operacje na dowolnym formacie obsługiwanym przez bibliotekę.

Obsługiwane formaty

Biblioteka obsługuje formaty OpenEXR, HDR/RGBE, TIFF, JPEG/JFIF, JPEG 2000, PNG, Targa, BMP, ICO, FITS, Softimage PIC, DDS, SGI.

Zobacz też

Przypisy

  1. ↑ Informacja o udziale OpenImageIO.org w GSoC 2009. [dostęp 2014-09-19].
  2. ↑ Kody źródłowe projektów zrealizowanych w ramach Google Summer of Code 2009. [dostęp 2010-04-01].
  3. ↑ Informacje o wykorzystaniu OIIO w filmie Klopsiki i inne zjawiska pogodowe. [dostęp 2009-09-18]. (ang.).
  4. ↑ Informacje o wykorzystaniu OIIO w filmie Klopsiki i inne zjawiska pogodowe. [dostęp 2009-10-04]. (ang.).
  5. ↑ Informacje o zaakceptowaniu OIIO do GSoC 2010. [dostęp 2019-11-09].

Linki zewnętrzne