In ImageMagick von Farbe in echtes Schwarzweiß konvertieren? [Duplikat]


10

Ich habe in diesem Super User-Frage- und Antwort-Thread gesehen, wie ein Bild von Farbe in Graustufen konvertiert wird . Graustufen sind jedoch nicht schwarzweiß.

Einfach ausgedrückt, wenn ein Feld Farbe hat, möchte ich es in Schwarz konvertieren. Alle anderen Bereiche sollten weiß sein. Wenn also eine 6 Pixel dicke Linie orange ist, wird die Linie durch die Antwort des anderen Threads grau. Die Linie sollte schwarz durchgehend sein.

Gibt es jedoch eine Möglichkeit, etwas von irgendeiner Farbe (nicht Weiß) in Schwarz umzuwandeln?

Ich arbeite mit technischen Drucken und es muss einfach schwarz oder weiß sein. Grau funktioniert nicht, da bestimmte Farblinien zu „grauen“ Linien werden.


2
Ich bin mir nicht sicher, ob ich Ihre Frage verstehe.
Ramhound

1
Warum funktioniert die Antwort in der verknüpften Frage bei Ihnen nicht?
DavidPostill

@ DavidPostill, siehe meine aktualisierte Frage. So konvertieren Sie eine durchgezogene orange Linie in eine durchgezogene schwarze Linie (keine durchgezogene graue Linie). Ich weiß, dass Grau nur schwarze Pixel sind, die mit weißen Pixeln gemischt sind, aber hier möchte ich nicht, dass es hingeht ...
Sablefoste

Antworten:


11

Wie konvertiere ich von Farbe in echtes Schwarzweiß?

Wenn ein Feld Farbe hat, möchte ich es in Schwarz konvertieren.

Verwenden Sie den folgenden Befehl:

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

Schwellen-Dithering-Methoden

Schwellenwertbilder

Die einfachste Methode zum Konvertieren eines Bildes in ein Schwarzweiß-Bitmap-Bild (in Farbe) ist die Verwendung -threshold. Dies ist eigentlich ein einfacher mathematischer Operator, der nur einen Grenzwert liefert. Alles, was diesem Wert entspricht oder darunter liegt, wird schwarz, während alles, was größer ist, weiß wird.

...

Wenn Sie tatsächlich alle nicht reinen weißen Farben in Schwarz konvertieren möchten, empfehle ich, dass Sie das negierte Bild mit einem Schwellenwert versehen, anstatt zu versuchen, den richtigen zu verwendenden Schwellenwert zu ermitteln (einer weniger als der aktuelle 'MaxRGB' von IM) hängt von der Kompilierungszeit Ihres spezifischen IM in der Einstellung "Qualität" oder "Q" ab.

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

Quellenschwellen- Dithering-Methoden


2
Es funktioniert! Jetzt muss ich herausfinden, wie man das Pixelrauschen des "nah an Weiß" entfernt. Danke für Ihre Antwort.
Sablefoste
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.