我認爲您需要使用remap
將圖像中的顏色映射到色板中的顏色調色板。我這樣做是在這樣的命令行:
convert image.jpg -remap palette.jpg out.jpg
您可能,或者可能不希望dither
選項 - 檢查出來。
原圖是在這裏:
,這是我palette.jpg
(你只需要一個非常小的圖像,這是太大了 - 我會盡快解決這個問題)
和結果
你也可以根據你的顏色創建你的調色板使用ImageMagick。我手工編碼以下,並沒有太在意,所以你想假設之前入住這裏的RGB值,他們是正確的:
#/bin/bash
cat<<EOF | convert txt:- palette.png
# ImageMagick pixel enumeration: 8,2,256,rgb
0,0: (255,255,255)
1,0: (0,0,0)
2,0: (0,0,255)
3,0: (255,255,0)
4,0: (255,0,0)
5,0: (128,128,128)
6,0: (255,105,180)
7,0: (173,216,230)
0,1: (50,205,50)
1,1: (139,0,0)
2,1: (255,165,0)
3,1: (128,0,128)
4,1: (0,0,139)
5,1: (0,128,128)
6,1: (0,128,0)
7,1: (211,211,211)
EOF
基本上,上面的腳本讓ImageMagick中的RGB值文本,並要求其作出看起來像這樣小的8x2圖片:
那麼你可以使用這個調色板與remap
操作。
ImageMagick可以成爲一個沒有太多麻煩的要求。我猜我需要在使用此權限之前將任何jpe?g和gif轉換爲png的? – 2014-10-06 23:02:28
我認爲-depth選項適用於各種格式 - 請參閱http://www.imagemagick.org/script/command-line-options.php#depth。 – cjs1978 2014-10-06 23:12:30
深入研究深度變化。這可能會有所幫助,但這並不代表我需要用上面的調色板中的顏色替換顏色。生成的圖像只需要是上面調色板中的顏色。也許如果我將深度改變降低到16,然後用上面的16種顏色替換,那麼它可能會工作。然而,我將需要研究顏色的替換,並在結果圖像中將上述每種顏色與感性顏色進行匹配。 – 2014-10-07 01:55:50