K dispozícii je knižnica na dekódovanie obrázkov SAIL
Pod licenciou MIT publikovaný multiplatformová knižnica na dekódovanie obrázkov SAIL. SAIL je rebranding kodekov z dlho nepodporovaného prehliadača obrázkov prepísaného do C KSeverička, ale s abstraktným API na vysokej úrovni a mnohými vylepšeniami. Cieľová skupina: prehliadače obrázkov, vývoj hier, načítanie obrázkov do pamäte na iné účely. Knižnica je vo vývoji, ale už je použiteľná. V tejto fáze vývoja nie je zaručená kompatibilita binárneho a zdrojového kódu.
vlastnosti:
Jednoduchá, kompaktná a rýchla knižnica napísaná v jazyku C bez závislostí tretích strán (okrem kodekov);
Jednoduché, zrozumiteľné a zároveň výkonné API pre všetky potreby;
Väzby pre C++;
Obrazové formáty sú podporované dynamicky načítanými kodekami;
Čítať (a zapisovať) obrázky zo súboru, pamäte alebo dokonca z vlastného zdroja údajov;
Určenie typu obrázka podľa prípony súboru alebo podľa magické číslo;
Aktuálne podporované formáty: png (čítanie, iba Windows), JPEG (čítanie, zápis) PNG (čítanie, zápis).
Pracuje sa na pridávaní nových formátov. KSquirrel-libs podporovali asi 60 formátov tak či onak, najpopulárnejšie formáty sú prvé v rade;
Operácie čítania môžu vždy získať výstup pixelov vo formáte RGB a RGBA;
Niektoré kodeky môžu vydávať pixely v ešte väčšom zozname formátov;
Väčšina kodekov môže mať na výstupe aj SOURCE pixely. To je užitočné napríklad pre tých, ktorí chcú získať úplné informácie z obrázkov CMYK alebo YCCK;
Čítanie a zápis ICC profilov;
Príklady v C, Qt, SDL;
Podporované platformy:
Windows (inštalátor), macOS (var) a Linux (Debian).
Čo SAIL neposkytuje:
Úprava obrázkov;
Funkcie konverzie farebného priestoru iné ako tie, ktoré poskytujú základné kodeky (libjpeg atď.);
Funkcie správy farieb (použitie ICC profilov atď.)