Wie kann ich mit ImageMagick ein JPEG-Foto in ein Schwarzweißbild (nicht in ein Graustufenbild) umwandeln, wie es mit einem Faxscanner ausgegeben wird?
Wie kann ich mit ImageMagick ein JPEG-Foto in ein Schwarzweißbild (nicht in ein Graustufenbild) umwandeln, wie es mit einem Faxscanner ausgegeben wird?
Antworten:
Laut diesem Forumsbeitrag :
Wenn Sie jedoch nur zwei Farben (Schwarz und Weiß) möchten, müssen Sie einen Schwellenwert festlegen. Wenn Sie beispielsweise die Farbe auswählen, bei der oben Weiß und unten Schwarz angezeigt wird.
convert <input> -threshold xx% <output>
Dabei liegt xx im Bereich von 0 bis 100 (für Prozent).
Dithering ist klarer und faxähnlicher als ein Schwellenwert-Cutoff:
convert <input> -monochrome <output>
Verwenden Sie für ein weniger kontrastreiches, aber informationsschonenderes Dithering Folgendes:
convert <input> -remap pattern:gray50 <output>
-density 150
(150 ist ein dpi-Wert) , wenn die Ausgabe von geringer Qualität ist
Nach dieser Antwort hier :
Wenn Sie imagemagick installiert haben:
nur echte Graustufen:
konvertieren source.jpg -colorspace Gray destination.jpg
echt schwarz und weiß:
konvertieren source.jpg -monochrome destination.jpg
in graue Kanäle unterteilen:
konvertieren source.jpg -separate destination.jpg
Ich glaube, dass die pamthreshold von Netpbm eine viel schnellere und flexiblere Lösung ist.
Für TIFF-Dateien tue ich
$ tifftopnm test.tiff | pamthreshold | pamtotiff > bitonal.tiff
Für JPEG-Dateien können Sie tun
$ jpegtopnm test.jpeg | pamthreshold | pamtotiff > bitonal.tiff
Pamthreshold ist ziemlich mächtig (siehe Manpage).