猿问

使用 Go 和 OpenCV 读取/写入图像中的 ICC 配置文件

我正在编写代码以使用 Go 和go-opencv 包调整图像大小。调整大小后,我写出的图像缺少原始图像中的 ICC 配置文件。

是否有任何可以读/写 ICC 配置文件的 Go 或 C 库?目标是不使用命令行工具,而是使用 Go/C 库,这样我就可以在流程中完成所有这些工作。我知道 exiftool 存在并且可以为我做到这一点,但我宁愿不使用 perl 脚本。


红颜莎娜
浏览 338回答 2
2回答

守候你守候我

经过更多研究,我发现了libvips和 go bindings。libvips 不会剥离任何嵌入的配置文件。这篇博文提到了这一点:文件加载/保存操作(如 tiffload、jpegsave 等)对颜色没有任何作用。在加载时,他们将他们看到的任何 ICC 配置文件作为元数据附加到 vips 图像,并在保存时将任何附加的配置文件写入文件。它们旨在为您提供与实际存储在文件中的内容非常接近的内容,并为您安排颜色处理。
随时随地看视频慕课网APP

相关分类

Go
我要回答