温馨提示×

CxImage在Ubuntu上支持哪些格式

小樊
48
2025-11-02 18:30:55
栏目: 智能运维

CxImage在Ubuntu上的支持格式
CxImage作为跨平台C++图像处理库,在Ubuntu系统上支持多种常见及特殊图像格式,涵盖输入(加载)与输出(保存)场景。其格式支持能力与库版本、依赖库配置密切相关,以下是具体说明:

一、基础支持的格式

CxImage在Ubuntu上默认支持以下核心格式(需安装对应依赖库,如libjpeg-dev、libpng-dev等):

  • 位图格式:BMP(Windows位图,无损存储);
  • 便携格式:PNG(支持透明度,无损压缩)、JPEG(有损压缩,通用图片格式)、GIF(静态/动画,索引色);
  • 专业图像格式:TIFF(灵活存储,支持多页、分层)、TGA(Truevision格式,常用于游戏纹理)、PCX(早期DOS图像格式);
  • 矢量/文档格式:WMF(Windows图元文件)、EMF(增强型图元文件)、PDF(便携式文档,需poppler库支持);
  • 其他常见格式:ICO(Windows图标)、WBMP(无线位图,黑白图像)。

二、扩展支持的格式

部分格式需更高版本CxImage或额外插件支持,适用于特定场景:

  • 现代格式:WEBP(谷歌开发,支持有损/无损压缩,需CxImage 7.0及以上版本)、HEIC(高效图像编码,iOS/macOS常用,需libheif库支持);
  • 动画/多层格式:MNG(多帧PNG动画)、GIF(动画扩展);
  • 老式/专业格式:RAS(Sun Raster格式,Unix系统常用)、J2K/JBG(JPEG 2000及变种,需jasper库支持)。

三、注意事项

  1. 依赖库要求:基础格式(如JPEG、PNG)需提前安装Ubuntu的libjpeg-devlibpng-dev等开发库;特殊格式(如WEBP、HEIC)需额外安装对应解码库(如libwebp-devlibheif-dev);
  2. 版本兼容性:较新格式(如HEIC、WEBP)需CxImage版本≥7.0,建议从官方GitHub获取最新源码编译;
  3. 编译配置:编译时需启用对应模块(如-DWITH_WEBP=ON),确保格式支持被正确编译进库。

以上格式覆盖了日常图像处理的大部分需求,开发者可根据实际场景选择所需格式并进行相应配置。

0