Você pode usar convert de ImageMagick :
convert <input_image> -fill '#000' +opaque '#000' <output_image>
O que ele faz muda todas as cores que não correspondem #000 a #000 .
Como posso criar silhueta a partir de uma imagem no linux usando o terminal?
Ao criar uma silhueta, quero dizer - como eu transformo os valores dos componentes RGB de uma imagem RGBA para # 000000, enquanto preservo o valor do componente alpha?