Pod licencom MIT-a Objavljeno biblioteka za dekodiranje slike na različitim platformama SAIL. SAIL je rebranding kodeka iz dugo nepodržanog preglednika slika prepisanog u C KS vjeverica, ali s apstraktnim API-jem visoke razine i brojnim poboljšanjima. Ciljana publika: gledatelji slika, razvoj igrica, učitavanje slika u memoriju za druge svrhe. Knjižnica je u razvoju, ali je već upotrebljiva. Kompatibilnost binarnog i izvornog koda nije zajamčena u ovoj fazi razvoja.
Značajke:
Jednostavna, kompaktna i brza biblioteka napisana u C-u bez ovisnosti o trećim stranama (osim kodeka);
Jednostavan, razumljiv, au isto vrijeme moćan API za sve potrebe;
Vezovi za C++;
Formati slika podržani su dinamički učitanim kodecima;
Čitati (i pisati) slike iz datoteke, memorije ili čak vlastitog izvora podataka;
Određivanje vrste slike prema ekstenziji datoteke ili prema čarobni broj;
Trenutno podržani formati: png (čitanje, samo Windows), JPEG (čitanje, pisanje) PNG (čitanje, pisanje).
U tijeku je rad na dodavanju novih formata. KSquirrel-libs podržava oko 60 formata na ovaj ili onaj način, najpopularniji formati su prvi na redu;
Operacije čitanja mogu uvijek ispisati piksele u RGB i RGBA formatu;
Neki kodeci mogu ispisati piksele u još većem popisu formata;
Većina kodeka također može ispisati SOURCE piksele. Ovo je korisno, na primjer, za one koji žele dobiti potpune informacije iz CMYK ili YCCK slika;
Čitanje i pisanje ICC profila;
Primjeri u C, Qt, SDL;
Podržane platforme:
Windows (instalater), macOS (brew) i Linux (Debian).
Što SAIL ne pruža:
Uređivanje slika;
Funkcije pretvorbe prostora boja osim onih koje pružaju temeljni kodeci (libjpeg, itd.);
Funkcije upravljanja bojama (upotreba ICC profila, itd.)
/*
* Ovdje obradite primljene piksele.
* Da biste to učinili, koristite image->width, image->height, image->bytes_per_line,
* i image->pixel_format.
*/