Heute, zum 20. Jahrestag von SAIL — der Bibliothek zur Dekodierung von Bildern für C/C++ — wurde die Version 0.9.0 veröffentlicht.
Demonstrations-Screenshot: https://sail.software/demo.webp
Wesentliche Merkmale:
- Vier API-Ebenen, je nach Ihren Bedürfnissen.
Die oberflächlichste Stufe ist junior, bei der Sie mit nur zwei Zeilen Code einen Frame laden können:
struct sail_image *image; SAIL_TRY(sail_load_from_file(path, &image));
Die tiefste Stufe ist das Laden von animierten oder mehrseitigen Bildern aus nicht standardmäßigen Quellen (nicht von einer Datei oder dem Speicher).
- Aus Datei oder Speicher direkt ohne zusätzliche Konfiguration laden.
- Dynamisch ladbare Codecs. Möglichkeit zur Kompilierung von Codecs in einer einzigen Bibliothek (-DSAIL_COMBINE_CODECS=ON), falls dynamisches Laden aus irgendeinem Grund unpraktisch ist.
- Geschrieben in C11 mit Bindings für C++11.
- Verfügbar für Windows, Linux, macOS.
- Verfügbar in Paketmanagern wie Conan, vcpkg, brew (einige PRs warten auf Zusammenführung).
- Unterstützt alle modernen Bildformate: JPEG, PNG, TIFF, GIF, AVIF, WEBP, JPEG XL. und weitere.
- Schneller als fast alle seine Konkurrenten wie STB oder FreeImage.
Quelle: linux.org.ru
