Under MIT-licens publicerat plattformsoberoende bildavkodningsbibliotek SAIL. SAIL är en omprofilering av codecs från en bildvisare som länge inte stöds omskriven i C KSquirrel, men med ett abstrakt API på hög nivå och många förbättringar. Målgrupp: bildvisare, spelutveckling, laddning av bilder i minnet för andra ändamål. Biblioteket är under utveckling, men är redan användbart. Binär- och källkodskompatibilitet garanteras inte i detta utvecklingsstadium.
funktioner:
Ett enkelt, kompakt och snabbt bibliotek skrivet i C utan beroenden från tredje part (förutom codecs);
Enkelt, begripligt och samtidigt kraftfullt API för alla behov;
Bindningar för C++;
Bildformat stöds av dynamiskt laddade codecs;
Läs (och skriv) bilder från en fil, minne eller till och med din egen datakälla;
Bestämma bildtypen genom filtillägg eller efter magiska siffran;
Format som stöds för närvarande: png (läs, endast Windows), JPEG (läs, skriv) PNG (läs, skriv).
Arbete pågår med att lägga till nya format. KSquirrel-libs stödde cirka 60 format på ett eller annat sätt, de mest populära formaten är först i raden;
Läsoperationer kan alltid mata ut pixlar i RGB- och RGBA-format;
Vissa codecs kan mata ut pixlar i en ännu större lista med format;
De flesta codecs kan också mata ut SOURCE-pixlar. Detta är användbart till exempel för dem som vill få fullständig information från CMYK- eller YCCK-bilder;
Läsa och skriva ICC-profiler;
Exempel i C, Qt, SDL;
Plattformar som stöds:
Windows (installationsprogram), macOS (brew) och Linux (Debian).
Vad SAIL inte tillhandahåller:
Bildredigering;
Andra färgrymdskonverteringsfunktioner än de som tillhandahålls av underliggande codecs (libjpeg, etc.);
Färghanteringsfunktioner (användning av ICC-profiler, etc.)