0

这是非常微不足道的,但我一直在努力试图弄清楚......

我有一个 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 执行此操作?任何帮助表示赞赏!

4

1 回答 1

0

解决方案是基于数组创建一个查找表,然后让 Imagemagick 使用该查找表-clut在目标图像上重新映射 RGB 值。

更多信息在这里:http ://www.imagemagick.org/discourse-server/viewtopic.php?f=1&t=24193&p=103407

于 2013-10-04T21:54:22.457 回答