我正在编写代码以使用 Go 和go-opencv 包调整图像大小。调整大小后,我写出的图像缺少原始图像中的 ICC 配置文件。是否有任何可以读/写 ICC 配置文件的 Go 或 C 库?目标是不使用命令行工具,而是使用 Go/C 库,这样我就可以在流程中完成所有这些工作。我知道 exiftool 存在并且可以为我做到这一点,但我宁愿不使用 perl 脚本。
2 回答
守候你守候我
TA贡献1802条经验 获得超10个赞
经过更多研究,我发现了libvips和 go bindings。
libvips 不会剥离任何嵌入的配置文件。这篇博文提到了这一点:
文件加载/保存操作(如 tiffload、jpegsave 等)对颜色没有任何作用。在加载时,他们将他们看到的任何 ICC 配置文件作为元数据附加到 vips 图像,并在保存时将任何附加的配置文件写入文件。它们旨在为您提供与实际存储在文件中的内容非常接近的内容,并为您安排颜色处理。
- 2 回答
- 0 关注
- 337 浏览
添加回答
举报
0/150
提交
取消