IamgeMagick zaznacza tę -clut
opcję jako „Zamień wartości kanału na pierwszym obrazie, używając każdego odpowiedniego kanału na drugim obrazie jako tabeli wyszukiwania kolorów ... Ten operator jest szczególnie odpowiedni do zastępowania obrazu w skali szarości określonym gradientem kolorów z obrazu CLUT. „
Ok, więc mam IN.png
(skala szarości, 800x259) i Gradient.png
(1x256, kolorowe). Dokumentacja sugeruje (ale nie mówi), że polecenie powinno być convert IN.png Gradient.png -clut OUT.png
. Jednak to tylko kopiuje Gradient.png
do OUT.png
. (Bitowy identyczny, parzysty). Odwrócenie dwóch pierwszych argumentów zostanie skopiowane IN.png
do OUT.png
, ponownie niezmodyfikowane.
Pożądanym rezultatem jest oczywiście obraz w kolorze 800x259, wykorzystujący wartości zi IN.png
kolory z Gradient.png
. Jaka jest poprawna składnia tego?
-clut
zajęły drugie miejsce, ale to spowodowało błędy we / wy pliku zarówno na wejściu gradientu, jak i na pliku wyjściowym. Było to dość łatwo rozgryźć, pomimo niepoprawnego komunikatu o błędzie („błąd odczytu” na wejściu gradientu)