Saskaņā ar MIT licenci publicēts starpplatformu attēlu dekodēšanas bibliotēka SAIL. SAIL ir sen neatbalstīta attēlu skatītāja kodeku zīmola maiņa, kas pārrakstīta C valodā KVāvere, bet ar augsta līmeņa abstraktu API un daudziem uzlabojumiem. Mērķauditorija: attēlu skatītāji, spēļu izstrāde, attēlu ielāde atmiņā citiem mērķiem. Bibliotēka ir izstrādes stadijā, bet jau ir lietojama. Binārā un pirmkoda saderība šajā izstrādes posmā netiek garantēta.
Funkcijas:
Vienkārša, kompakta un ātra bibliotēka, kas rakstīta C valodā bez trešās puses atkarībām (izņemot kodekus);
Vienkārša, saprotama un tajā pašā laikā jaudīga API visām vajadzībām;
Saistības priekš C++;
Attēlu formātus atbalsta dinamiski ielādēti kodeki;
Lasīt (un rakstīt) attēlus no faila, atmiņas vai pat sava datu avota;
Attēla veida noteikšana pēc faila paplašinājuma vai pēc maģiskais skaitlis;
Pašlaik atbalstītie formāti: png (lasīt, tikai Windows), JPEG (lasīt, rakstīt) PNG (lasīt, rakstīt).
Notiek darbs pie jaunu formātu pievienošanas. KSquirrel-libs vienā vai otrā veidā atbalstīja aptuveni 60 formātus, populārākie formāti ir pirmie;
Lasīšanas darbības vienmēr var izvadīt pikseļus RGB un RGBA formātā;
Daži kodeki var izvadīt pikseļus vēl lielākā formātu sarakstā;
Lielākā daļa kodeku var izvadīt arī SOURCE pikseļus. Tas ir noderīgi, piemēram, tiem, kuri vēlas iegūt pilnu informāciju no CMYK vai YCCK attēliem;
Lasīt un rakstīt ICC profilus;
Piemēri C, Qt, SDL;
Atbalstītās platformas:
Windows (instalēšanas programma), macOS (brew) un Linux (Debian).
Ko SAIL nenodrošina:
Attēlu rediģēšana;
Krāsu telpas pārveidošanas funkcijas, izņemot tās, kuras nodrošina pamatā esošie kodeki (libjpeg utt.);
Krāsu pārvaldības funkcijas (ICC profilu izmantošana utt.)
/*
* Šeit tiek apstrādāti saņemtie pikseļi.
* Lai to izdarītu, izmantojiet image->width, image->height, image->bytes_per_line,
* un image->pixel_format.
*/