我正在开发一个用于图像处理的科学应用程序。它使用自己的简单数据类型来存储图像(像素数据、通道数等)。我需要的是能够读取常见格式(bmp、jpeg、png,也许还有其他)的图像,转换为我的内部格式,然后在处理回一种常见格式后将它们导出。
我希望这个应用程序尽可能轻量级,所以我不想仅仅为了这个目的而包含“重”库,例如 OpenCV 或 ImageMagick。
是否有任何简单、轻便、高效的 c++ 库仅用于对流行格式的图像进行编码和解码?或者我唯一的选择是为每种格式使用单独的库,例如 libjpeg 和 libpng?