【发布时间】:2018-01-25 21:12:14
【问题描述】:
我在 js 中使用 Imagemagick,我得到一个像素的颜色,他的坐标是这样的:
im.identify(['-format', '%[pixel:p{' + values.coordinate + '}]', values.file], function(err, color) {
console.log('color = ', color);
});
它有效,但有时我会得到类似“grey60”或“grey40”之类的颜色。 有没有办法要求 Imagemagick 以 hex 或 rgb 返回数据?或者有办法将这种格式转换成十六进制或rgb?
【问题讨论】:
-
在 7.0.5 版左右的某个时间向 IM 添加了一项功能,可让您访问像素的十六进制值。它看起来像这样……“%[hex:u.p{W,H}]”。它在输出中不包含“#”,因此如果需要,您必须构建字符串以包含它。
标签: javascript colors hex imagemagick rgb