Under MIT-lisens publisert bildedekodingsbibliotek på tvers av plattformer SAIL. SAIL er en rebranding av kodeker fra en bildeviser som lenge ikke støttes, omskrevet i C KSquirrel, men med en abstrakt API på høyt nivå og mange forbedringer. Målgruppe: bildeseere, spillutvikling, lasting av bilder i minnet for andre formål. Biblioteket er under utvikling, men er allerede brukbart. Binær- og kildekodekompatibilitet er ikke garantert på dette stadiet av utviklingen.
funksjoner:
Et enkelt, kompakt og raskt bibliotek skrevet i C uten tredjepartsavhengigheter (unntatt kodeker);
Enkel, forståelig og samtidig kraftig API for alle behov;
Bindinger for C++;
Bildeformater støttes av dynamisk lastede kodeker;
Les (og skriv) bilder fra en fil, minne eller til og med din egen datakilde;
Bestemme bildetypen etter filtype eller etter magisk tall;
For øyeblikket støttede formater: png (les, kun Windows), JPEG (les, skriv) PNG (les, skriv).
Det arbeides med å legge til nye formater. KSquirrel-libs støttet rundt 60 formater på en eller annen måte, de mest populære formatene er først i køen;
Leseoperasjoner kan alltid sende ut piksler i RGB- og RGBA-format;
Noen kodeker kan sende ut piksler i en enda større liste med formater;
De fleste kodeker kan også sende ut SOURCE-piksler. Dette er nyttig for eksempel for de som ønsker å få full informasjon fra CMYK- eller YCCK-bilder;
Lese og skrive ICC-profiler;
Eksempler i C, Qt, SDL;
Støttede plattformer:
Windows (installasjonsprogram), macOS (brygg) og Linux (Debian).
Hva SAIL ikke tilbyr:
Bilderedigering;
Andre fargeromkonverteringsfunksjoner enn de som tilbys av underliggende kodeker (libjpeg, etc.);
Fargebehandlingsfunksjoner (bruk av ICC-profiler osv.)