Я включил LIBPNG и ZLIB в свое программное обеспечение C для проекта микроконтроллера из-за их красивой либеральной лицензии, которая разрешает такое использование, не требуя от меня раскрытия какого-либо моего кода (это очень похоже на BSD / MIT / APACHE, но без требования атрибуции).
Я хотел бы посмотреть на использование сжатия изображений с потерями для экономии памяти. Код JPEG, который я нашел, является либо GPL, либо LGPL, либо нет C. Я не могу использовать LGPL, потому что для этого все еще требуется, чтобы пользователи могли заменять библиотеку более новой или другой версией, что невозможно для этого проект.
Надеюсь, вы знаете подходящую библиотеку сжатия изображений с потерями. Это не обязательно должен быть JPEG (я контролирую и кодирование, и декодирование), но он должен быть на языке C и не более лицензированным BSD или аналогичным (с указанием авторства).
-Адам





Попробуйте IJG (на ijg.org). Это высококачественный код JPEG, написанный на C, с лицензией в стиле BSD. Мы использовали его там, где я работаю, и довольны им.
libjpeg ILJ at является исходным кодом C и имеет широкую лицензию.
"Мы выпускаем это программное обеспечение как для некоммерческого, так и для коммерческого использования. Компании могут использовать его в качестве основы для продуктов, связанных с JPEG. Мы не просим роялти, но просим подтверждение в литература по продукту ... "
Майк
+1 в библиотеке Независимая группа JPEG.
И Firefox, и IE используют код IJG для браузеров JPEG. Вы не можете найти ничего лучше, чем это.
+1 здесь тоже. Я успешно использовал его в приложении для iPhone.
Фактически, Firefox теперь использует libjpeg-turbo, что намного быстрее.
Я думаю, что имя библиотеки - libjpeg.