Conversion de couleur en vrai noir et blanc dans ImageMagick? [dupliquer]

10

J'ai vu comment convertir une image de la couleur en niveaux de gris dans ce fil de questions et réponses Super User . Cependant, les niveaux de gris ne sont pas en noir et blanc.

Autrement dit, si un champ a une couleur, je veux le convertir en noir. Toutes les autres zones doivent être blanches. Donc, si une ligne de 6 pixels d'épaisseur est orange, la réponse de l'autre fil rendra la ligne grise. La ligne doit être noircie.

Cependant, existe-t-il un moyen de convertir quoi que ce soit de n'importe quelle couleur (pas du blanc) en noir?

Je travaille avec des impressions d'ingénierie, et il doit simplement être noir ou blanc. Le gris ne fonctionne pas, car certaines lignes de couleur deviennent des lignes «grises».

Sablefoste
la source
2
Je ne suis pas sûr de comprendre votre question.
Ramhound
1
Pourquoi la réponse dans la question liée ne fonctionne-t-elle pas pour vous?
DavidPostill
@DavidPostill, veuillez consulter ma question mise à jour. Comment convertir une ligne orange continue en une ligne noire continue (pas une ligne grise continue). Je sais que le gris n'est que des pixels noirs mélangés à des pixels blancs, mais ce n'est pas là que je veux qu'il aille ...
Sablefoste

Réponses:

11

Comment convertir la couleur en vrai noir et blanc?

Si un champ a une couleur, je veux le convertir en noir.

Utilisez la commande suivante:

convert <input> -negate -threshold 0 -negate <output>

Méthodes de tramage de seuil

Images de seuil

La méthode la plus simple pour convertir une image en image bitmap noir et blanc (en couleur) est d'utiliser -threshold. Il s'agit en fait d'un simple opérateur mathématique qui fournit simplement une valeur de coupure. Tout ce qui est égal ou inférieur à cette valeur devient noir, tandis que tout ce qui est plus grand devient blanc.

...

Si vous voulez réellement convertir toutes les couleurs blanches non pures en noir, je vous recommande de définir le seuil de l'image annulée au lieu d'essayer de trouver la bonne valeur de seuil à utiliser (une de moins que le `` MaxRGB '' actuel d'IM), une valeur qui dépend du temps de compilation de votre messagerie instantanée spécifique dans le paramètre Qualité ou «Q».

convert logo.png -negate -threshold 0 -negate threshold_white.gif

Méthodes de tramage de seuil de source

DavidPostill
la source
2
Ça marche! Maintenant, je dois trouver un moyen de supprimer le bruit de pixellisation du "proche du blanc". Merci pour votre réponse.
Sablefoste