Вы можете использовать FX
выражения .
Скажем, я создаю тестовое изображение ...
convert -size 400x400 gradient:red-blue input.png
![input](https://i.stack.imgur.com/ySbtj.png)
Заменить любой пиксель красным значением <100 (при условии, что максимальное значение равно 8-битному кванту 255), может быть выражено как ... </p>
convert input.png -fx 'r < (100/255) ? #FFFFFF : u' output.png
![output](https://i.stack.imgur.com/Af75f.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
![input](https://i.stack.imgur.com/XEHRd.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
![output](https://i.stack.imgur.com/KhjZF.png)