MIT lisansı altında yayınlanan platformlar arası görüntü kod çözme kütüphanesi SAIL. SAIL, uzun süredir desteklenmeyen bir resim görüntüleyicinin C dilinde yeniden yazılmış codec bileşenlerinin yeniden markalanmasıdır. sincap, ancak üst düzey soyut bir API ve çok sayıda iyileştirmeyle. Hedef kitle: resim görüntüleyenler, oyun geliştirme, resimlerin başka amaçlarla belleğe yüklenmesi. Kütüphane geliştirilme aşamasındadır ancak halihazırda kullanılabilir durumdadır. Geliştirmenin bu aşamasında ikili kod ve kaynak kodu uyumluluğu garanti edilmez.
Özellikler:
Üçüncü taraf bağımlılıkları olmadan (codec'ler hariç) C ile yazılmış basit, kompakt ve hızlı bir kitaplık;
Tüm ihtiyaçlara yönelik basit, anlaşılır ve aynı zamanda güçlü API;
C++ için bağlamalar;
Görüntü formatları dinamik olarak yüklenen kodlayıcılar tarafından desteklenir;
Bir dosyadan, bellekten ve hatta kendi veri kaynağınızdan görüntüleri okuyun (ve yazın);
Görüntü tipini dosya uzantısına göre veya sihirli sayı;
Şu anda desteklenen formatlar: APNG (okuma, yalnızca Windows), JPEG (okuma, yazma) PNG (okuma, yazma).
Yeni formatların eklenmesi için çalışmalar devam etmektedir. KSquirrel-lib'ler şu veya bu şekilde yaklaşık 60 formatı destekledi; en popüler formatlar ilk sırada yer alıyor;
Okuma işlemleri, piksellerin her zaman RGB ve RGBA formatında çıktısını alabilir;
Bazı codec bileşenleri, pikselleri daha da geniş bir format listesinde yayınlayabilir;
Çoğu codec bileşeni aynı zamanda SOURCE piksellerinin çıktısını da verebilir. Bu, örneğin CMYK veya YCCK görsellerinden tam bilgi almak isteyenler için kullanışlıdır;
ICC profillerini okuma ve yazma;
C, Qt, SDL'deki örnekler;
Desteklenen platformlar:
Windows (yükleyici), macOS (brew) ve Linux (Debian).
SAIL'in sağlamadığı şeyler:
Resim düzenleme;
Temel codec bileşenleri (libjpeg vb.) tarafından sağlananlar dışındaki renk alanı dönüştürme işlevleri;
Renk yönetimi işlevleri (ICC profillerinin kullanımı vb.)