Вы можете использовать FX
выражения .
Скажем, я создаю тестовое изображение ...
convert -size 400x400 gradient:red-blue input.png
Заменить любой пиксель красным значением <100 (при условии, что максимальное значение равно 8-битному кванту 255), может быть выражено как ... </p>
convert input.png -fx 'r < (100/255) ? #FFFFFF : u' output.png
Обновление
FX мощный, но медленный. Это также нарисует резкие края. Другой подход состоит в том, чтобы отделить КРАСНЫЙ канал, преобразовать его в маску и объединить по другим каналам. Это можно сделать с помощью -evaluate-sequance MAX
или установить альфа-канал и создать композицию на белом фоне.
Создать пример входного изображения.
convert -size 400x400 xc:white \
-sparse-color shepards '0 0 red 400 0 blue 400 400 green 0 400 yellow ' \
input.png
convert -size 400x400 xc:white \
\( input.png \
\( +clone -separate -delete 1,2 \
-negate -level 39% -negate \
\) \
-compose CopyOpacity -composite \
\) -compose Atop -composite output.png