需要JPEG或其他有损图像压缩库

3
我将LIBPNG和ZLIB合并到我的C软件中,用于微控制器项目,因为它们的许可证允许这样的使用,而无需披露任何我的代码(它非常类似于BSD / MIT / APACHE,但没有归属要求)。
我想尝试使用有损图像压缩来节省内存。 我找到的JPEG代码要么是GPL,LGPL,要么不是C。 我不能使用LGPL,因为它仍然要求我使用户能够使用新版本或不同版本替换库,而这对于这个项目是不可能的。
我希望您知道一个合适的有损图像压缩库。 它不一定是JPEG(我控制编码和解码),但必须是C,并且最多是BSD许可或类似许可(归属是可以的)。
-亚当
3个回答

6

试试IJG(在ijg.org)。这是高质量的JPEG代码,用C语言编写,采用BSD风格的许可证。我们在我工作的地方使用它,并对其感到满意。


我认为这个库的名称是libjpeg。 - quinmars

5

libjpeg是一种使用C语言编写的、许可宽松的图像压缩库。

http://www.ijg.org/

“我们将此软件发布供非商业和商业用途。公司可以将其用作与JPEG相关的产品基础。我们不要求版税,但我们要求在产品文献中进行确认...”

Mike


1

+1 对于独立JPEG组库。

  • 它是用C编写的
  • 高度可移植
  • 占用空间小
  • 授权方式宽松
  • 备受推崇
  • 广泛使用
  • 稳定(上一次发布已经超过10年了)

Firefox和IE都使用IJG代码作为JPEG浏览器。这已经是最好的选择了。


这里也加上 +1。我在 iPhone 应用程序中成功使用过它。 - Ben Holland
实际上,Firefox现在使用libjpeg-turbo,速度更快。 - Lilith River

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接