MIT-lisenssillä julkaistu monikäyttöinen kuvanpurkukirjasto SAIL. SAIL on pitkään tuetun kuvankatseluohjelman koodekkien uudelleenbrändäys, joka on kirjoitettu uudelleen C-kielellä Orava, mutta korkean tason abstraktilla API:lla ja lukuisilla parannuksilla. Kohdeyleisö: kuvankatselijat, pelien kehitys, kuvien lataaminen muistiin muihin tarkoituksiin. Kirjastoa kehitetään, mutta se on jo käyttökelpoinen. Binaari- ja lähdekoodien yhteensopivuutta ei taata tässä kehitysvaiheessa.
ominaisuudet:
Yksinkertainen, kompakti ja nopea C-kielellä kirjoitettu kirjasto ilman kolmannen osapuolen riippuvuuksia (paitsi koodekkeja);
Yksinkertainen, ymmärrettävä ja samalla tehokas API kaikkiin tarpeisiin;
Sidokset C++:lle;
Dynaamisesti ladatut koodekit tukevat kuvamuotoja;
Lue (ja kirjoita) kuvia tiedostosta, muistista tai jopa omasta tietolähteestäsi;
Kuvatyypin määrittäminen tiedostotunnisteen tai sen mukaan maaginen numero;
Tällä hetkellä tuetut muodot: apng (luku, vain Windows), JPEG (luku, kirjoitus) PNG (luku, kirjoitus).
Uusien formaattien lisääminen on käynnissä. KSquirrel-libs tuki noin 60 formaattia tavalla tai toisella, suosituimmat muodot ovat ensimmäisinä;
Lukutoiminnot voivat aina tulostaa pikseleitä RGB- ja RGBA-muodossa;
Jotkut koodekit voivat tulostaa pikseleitä vielä suuremmassa luettelossa muotoja;
Useimmat koodekit voivat myös lähettää SOURCE-pikseleitä. Tämä on hyödyllistä esimerkiksi niille, jotka haluavat saada täyden tiedon CMYK- tai YCCK-kuvista;
ICC-profiilien lukeminen ja kirjoittaminen;
Esimerkkejä C, Qt, SDL;
Tuetut alustat:
Windows (asennusohjelma), macOS (brew) ja Linux (Debian).
Mitä SAIL ei tarjoa:
Kuvankäsittely;
muut kuin taustalla olevien koodekkien (libjpeg jne.) tarjoamat väriavaruuden muunnostoiminnot;
Värinhallintatoiminnot (ICC-profiilien käyttö jne.)