LINUX.ORG.RU

SAIL 0.9.0 — библиотека декодирования изображений

 , , ,


0

1

Сегодня, в день 20-летия SAIL — библиотеки декодирования изображений для C/C++ — вышел релиз 0.9.0.

Демонстрационный скриншот: https://sail.software/demo.webp

Ключевые особенности:

  1. Четыре уровня API для в зависимости от ваших нужд.

Самый неглубокий уровень погружения - junior, где возможно загрузить только один фрейм с помощью двух строчек кода:

struct sail_image *image;
    SAIL_TRY(sail_load_from_file(path, &image));

Самый глубокий уровень погружения — загрузка анимированных или многостраничных изображений из нестандартных источников (не файла или памяти).

  1. Загрузка из файла или памяти из коробки.
  2. Динамически подгружаемые кодеки. Возможность скомпилировать кодеки в одну библиотеку (-DSAIL_COMBINE_CODECS=ON) если динамическая загрузка по какой-то причине неудобна.
  3. Написана на C11 с биндингом на C++11.
  4. Доступна на Windows, Linux, macOS.
  5. Доступна в пакетных менеджерах Conan, vcpkg, brew (некоторые PR ожидают слияния).
  6. Поддерживает все современные форматы изображений: JPEG, PNG, TIFF, GIF, AVIF, WEBP, JPEG XL и другие.
  7. Быстрее почти всех своих конкурентов в лице STB или FreeImage.

>>> Подробности

anonymous

Проверено: hobbit ()
Последнее исправление: CYB3R (всего исправлений: 2)

Что-то я туплю. Я правильно понимаю, что эта библиотека позволяет прочитать картинку откуда-то и нарисовать её на экране?

apt_install_lrzsz ★★★
()

Быстрее почти всех своих конкурентов в лице STB

Ну ещё бы – STB же не использует сторонние либы.

dataman ★★★★
()
Ответ на: комментарий от apt_install_lrzsz

Вроде того. Такое норм что бы подгружать текстуры в OpenGL например. Потому что оный сам не умеет декодировать изображения.

anonymous-angler ★☆
()

STB

STB_image медленный, но не требует никаких зависимостей.

andreyu ★★★★★
()

Доступна на Windows, Linux, macOS.

Под фряхой компиляется и работает. Чего не упомянули?

iron ★★★★★
()

Написана на C11 с биндингом на C++11.

Какой в ней смысл, если она даже в ANSI C не работает?

zx_gamer ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.