这是非常微不足道的,但我一直在努力试图弄清楚......
我有一个 rgb 值表,我希望 ImageMagick 使用该表来重新映射我的图像的颜色。
我已经在 PHP 中相当容易地实现了这一点:
$table = array(
'red' => array(0,2,3,5,7...
'green' => array(0,1,2,3,3...
'blue' => array(50,50,5050...
);
然后我循环遍历宽度和高度并获取每个像素的颜色
for( $h = 0; $h<$height; $h++) {
for( $w = 0; $w<$width; $w++ ) {
$rgb = ImageColorAt($img, $w, $h);
$r = ($rgb >> 16) & 0xFF;
// Then I remap it
$r = $table['red'][$r];
如何在命令行上使用 ImageMagick 执行此操作?任何帮助表示赞赏!