Jak mogę przekonwertować zdjęcie JPEG na obraz czarno-biały (nie w skali szarości), tak jak na wyjściu skanera faksu firmy ImageMagick?
Jak mogę przekonwertować zdjęcie JPEG na obraz czarno-biały (nie w skali szarości), tak jak na wyjściu skanera faksu firmy ImageMagick?
Odpowiedzi:
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).
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>
-density 150
(150 to wartość dpi)
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
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 ).