Pod licencí MIT publikováno multiplatformní knihovna pro dekódování obrázků SAIL. SAIL je rebranding kodeků z dlouho nepodporovaného prohlížeče obrázků přepsaného v C KSveverka, ale s abstraktním API na vysoké úrovni a četnými vylepšeními. Cílové publikum: prohlížeče obrázků, vývoj her, načítání obrázků do paměti pro jiné účely. Knihovna je ve vývoji, ale je již použitelná. V této fázi vývoje není zaručena kompatibilita binárního a zdrojového kódu.
Vlastnosti:
Jednoduchá, kompaktní a rychlá knihovna napsaná v C bez závislostí třetích stran (kromě kodeků);
Jednoduché, srozumitelné a zároveň výkonné API pro všechny potřeby;
Vazby pro C++;
Obrazové formáty jsou podporovány dynamicky načítanými kodeky;
Číst (a zapisovat) obrázky ze souboru, paměti nebo dokonce z vlastního zdroje dat;
Určení typu obrázku podle přípony souboru nebo podle magické číslo;
Aktuálně podporované formáty: png (čtení, pouze Windows), JPEG (čtení, zápis) PNG (čtení, zápis).
Na přidání nových formátů se pracuje. KSquirrel-libs podporovaly asi 60 formátů tak či onak, nejoblíbenější formáty jsou první na řadě;
Operace čtení mohou vždy vydávat pixely ve formátu RGB a RGBA;
Některé kodeky mohou vydávat obrazové body v ještě větším seznamu formátů;
Většina kodeků může mít také výstup SOURCE pixelů. To je užitečné například pro ty, kteří chtějí získat úplné informace z obrázků CMYK nebo YCCK;
Čtení a zápis ICC profilů;
Příklady v C, Qt, SDL;
Podporované platformy:
Windows (instalační program), macOS (brew) a Linux (Debian).
Co SAIL neposkytuje:
Úprava obrázků;
Funkce převodu barevného prostoru jiné než ty, které poskytují základní kodeky (libjpeg atd.);