FIMO输出HTML包含色彩空间吗_FIMO输出HTML色彩模式数据【要点】

FIMO HTML输出默认不包含色彩空间声明,其颜色仅通过内联CSS十六进制值(如#ff6666)指定,浏览器按sRGB默认渲染,且文件中无color-scheme、icc-profile等任何色彩元信息。

FIMO HTML输出默认不包含色彩空间声明

FIMO 生成的 HTML 报告(如 fimo.html)本质是纯前端展示页,它用内联 style 或 CSS 类控制 Motif 匹配条带颜色(例如 background-color: #ff6666),但**完全不声明色彩空间**——既无 ,也不含 color-profileicc-profile 相关标签或属性。浏览器按默认 sRGB 渲染所有十六进制色值。

为什么 FIMO 不处理色彩空间

这是设计使然,不是

bug:

  • FIMO 定位是 motif 富集分析工具,HTML 只作结果可视化辅助,非出版级图形输出
  • 所有颜色由 MEME Suite 后端硬编码生成(如 #ff6666 对应 high-score 区域),未关联任何 ICC 配置文件或色彩配置参数
  • 命令行参数(如 --html--verbosity)均不提供色彩空间控制选项
  • 其依赖的 D3.js 渲染逻辑也仅使用 CSS 颜色关键字/十六进制,不调用 Web API 如 CanvasRenderingContext2D.colorSpace

若需确保色彩准确,必须手动干预 HTML

原始 FIMO 输出无法满足印刷、跨设备一致等需求,需后处理:

  • 中添加 仅影响系统主题适配,不改变色域
  • 若目标为 Adobe RGB 或 Display P3,需替换所有 background-color 值为对应色域下的等效值(无自动转换,需用专业工具校准)
  • 导出为 PDF 时,浏览器打印预设通常忽略 HTML 中的色彩元信息,建议改用 fimo.tsv + Python(matplotlib + pdfpages)控制输出色彩空间
  • 检查生成 HTML 中是否存在 color-interpolationimage-rendering 等 SVG 相关属性——FIMO 不生成 SVG,故这些属性不存在

验证当前 HTML 是否含色彩空间信息

直接搜索输出文件即可确认:

grep -i "color.*space\|icc\|profile\|color-scheme" fimo.html

返回空结果即表示无任何色彩空间声明。注意:#rrggbb 写法本身隐含 sRGB,但这是浏览器默认行为,不属于文档主动声明。

真正需要色彩可复现的场景,别依赖 FIMO HTML 的视觉效果——它的颜色只是示意,数值依据在 TSV/CSV 里,渲染交给浏览器自由发挥。