c - 从 TIFF 中提取专色等效项

标签 c colors tiff

我正在尝试从 TIFF 文件获取专色信息,它通常显示在 Photoshop 中的“ channel ”下。每个额外 channel 都有一个名称,通常是 Pantone 色板名称和 CMYK 等效名称。

到目前为止,我已经使用 libtiff 获取了 TIFFTAG_PHOTOSHOP,并单步执行了其中的 block 。我找到了 IRB WORD 0x03EE,它为我提供了 channel 名称,并且 IRB WORD 0x03EF 为我提供了它们的颜色等效项...

但是等效颜色在 CIELab 中格式(亮度和色彩空间数据的两个轴),所以我尝试使用 littleCMS将一些 TIFF 包装的 Lab 颜色转换为 CMYK。

我的问题:有没有更简单的方法? CMYK 只是 Pantone 的近似值,因此如果有从 Lab 到 CMYK 的快速粗略转换,我会使用它。

最佳答案

答案是使用 Photoshop 文档解析 tiff 文件中的二进制 Photoshop block ,并通过位操作获取我需要的字段。

littleCMS 恰到好处地完成了 LAB -> CMYK 的工作。

关于c - 从 TIFF 中提取专色等效项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1324691/

相关文章:

c - 为什么函数的返回值可以赋值?

C 拆分字符串并将其用于结构

c - "trace_module_put/trace_module_get"实现了什么?

javascript - 从十六进制值中检测相似的颜色

azure - Windows 镜像组件的版本

c - 利用c-linux setuid和系统命令

c++ - QTableView/自定义表格模型 : set text color in header

bash - 从 bash 脚本运行时 grep 失去颜色

Java ImageIO-ext TIF 文件读取时损坏

javascript - Node JS 文档查看器