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 に答える