Como posso emular a ferramenta 'recolor' do Paint.NET com o ImageMagick?

0

Gostaria de recolorir um tom de azul para outro em uma imagem (para a qual também tenho cópias vetoriais). No Paint.NET, eu poderia pegar a cor na minha imagem de origem, escolher uma cor de substituição no seletor de cores e traçar a imagem de maneira ampla até que ela seja totalmente recolorida. Tons intermitentes da cor (como são antialiased) são da mesma forma recoloridos.

Estou tentando obter o mesmo efeito com o ImageMagick, mas não consigo fazer cara ou coroa de documentação do IM na recoloração . Eu gostaria de chamar algo como

convert original.png -recolor-from #ff0000 -recolor-to ##00ff00 recolored.png

Eu tentei

convert original.png +level-colors '#172871,#092072' recolored.png

sem sucesso ( original ).

    
por Sean Allred 10.12.2016 / 18:31

1 resposta

1

Você pode usar

convert original.png -fuzz 15% -fill '#00ff00' -opaque '#ff0000' recolored.png

quanto maior for o fator fuzz, mais cores semelhantes serão correspondentes. (Observe a ordem dos parâmetros: fill é a cor mas é a primeira). Consulte a página de base de substituição do ImageMagick.

    
por 10.12.2016 / 18:56