Jak przekonwertować zdjęcie na obraz czarno-biały za pomocą ImageMagick?

Odpowiedzi:

11

Zgodnie z tym postem na forum :

Jeśli jednak chcesz tylko dwa kolory (czarno-biały), musisz przekroczyć próg. Na przykład, aby wybrać kolor, w którym powyżej będzie biały, a poniżej będzie czarny.

convert <input> -threshold xx% <output>

gdzie xx jest w zakresie 0-100 (procent).

Der Hochstapler
źródło
8

Dithering jest wyraźniejszy i bardziej podobny do faksu niż wartość progowa:

convert <input> -monochrome <output>

Aby uzyskać mniej kontrastowy, ale bardziej zachowujący informacje sposób roztrząsania, użyj:

convert <input> -remap pattern:gray50 <output>

(Dokumenty)

hemflit
źródło
1
Zauważ, że jeśli wydruk wygląda na niskiej jakości, może być konieczne ustawienie wyższej gęstości za pomocą flagi -density 150(150 to wartość dpi)
David Fraser
4

Zgodnie z tą odpowiedzią tutaj :

Jeśli masz zainstalowany imagemagick:

tylko prawdziwa skala szarości:

konwersja source.jpg -colorspace Szary destination.jpg

prawdziwa czerń i biel:

konwersja source.jpg -monochrome destination.jpg

podziel na szare kanały:

konwersja source.jpg -separate destination.jpg

Społeczność
źródło
0

Uważam, że próg pamięci Netpbm jest znacznie szybszym i bardziej elastycznym rozwiązaniem.

Robię dla plików TIFF

 $ tifftopnm test.tiff | pamthreshold | pamtotiff > bitonal.tiff

W przypadku plików JPEG możesz to zrobić

$ jpegtopnm test.jpeg | pamthreshold | pamtotiff > bitonal.tiff

Pamthreshold jest dość potężny (spójrz na jego stronę podręcznika ).

Maksyma
źródło