Я извлек цветовую карту Verdis из Mathplotpy из https://matplotlib.org/3.1.1/tutorials/colors/colormap-manipulation.html и преобразовал ее в набор цветов в формате ImageMagick. Затем создал 1-мерное цветное изображение карты и с помощью ImageMagick -clut примените его к изображению.
Ввод:
convert picture.png \
\( -size 1x1 \
xc:"rgba(0.267004,0.004874,0.329415,1.)" \
xc:"rgba(0.283072,0.130895,0.449241,1.)" \
xc:"rgba(0.262138,0.242286,0.520837,1.)" \
xc:"rgba(0.220057,0.343307,0.549413,1.)" \
xc:"rgba(0.177423,0.437527,0.557565,1.)" \
xc:"rgba(0.143343,0.522773,0.556295,1.)" \
xc:"rgba(0.119512,0.607464,0.540218,1.)" \
xc:"rgba(0.166383,0.690856,0.496502,1.)" \
xc:"rgba(0.319809,0.770914,0.411152,1.)" \
xc:"rgba(0.525776,0.833491,0.288127,1.)" \
xc:"rgba(0.762373,0.876424,0.137064,1.)" \
xc:"rgba(0.993248,0.906157,0.143936,1.)" \
-append \) -clut -evaluate multiply 255 PNG24:picture_verdis.png
Результат:
Используйте PNG8: вместо PNG24: если вы хотите 8-битный цвет, а не 24-битный цвет.
Обратите внимание, что цвета ImageMagick rgb находятся в диапазоне от 0 до 255, а Mathplotpy использует диапазон от 0 до 1. Поэтому мне пришлось умножить результат на 255. В конце.