ฉันจะแปลงภาพถ่าย JPEG เป็นภาพขาวดำ (ไม่ใช่โทนสีเทา) เช่นผลลัพธ์ของเครื่องสแกน FAX โดย ImageMagick ได้อย่างไร
ฉันจะแปลงภาพถ่าย JPEG เป็นภาพขาวดำ (ไม่ใช่โทนสีเทา) เช่นผลลัพธ์ของเครื่องสแกน FAX โดย ImageMagick ได้อย่างไร
คำตอบ:
ตามโพสต์ฟอรั่มนี้ :
อย่างไรก็ตามหากคุณต้องการสองสีเท่านั้น (ขาวดำ) คุณต้องมีเกณฑ์ ตัวอย่างเช่นหากต้องการเลือกสีที่ด้านบนจะเป็นสีขาวและด้านล่างจะเป็นสีดำ
convert <input> -threshold xx% <output>
โดยที่ xx อยู่ในช่วง 0-100 (สำหรับเปอร์เซ็นต์)
การทำ Dithering นั้นมีความชัดเจนและเหมือนแฟกซ์มากกว่าการตัดทอน
convert <input> -monochrome <output>
สำหรับความแตกต่างน้อยลง แต่การเก็บรักษาข้อมูลที่มีความคมชัดน้อยลงให้ใช้:
convert <input> -remap pattern:gray50 <output>
-density 150
(ค่า 150 คือค่า dpi)
ตามคำตอบนี้ที่นี่ :
หากคุณติดตั้ง imagemagick ไว้:
ระดับสีเทาจริงเท่านั้น:
แปลง source.jpg -colorspace Gray ปลายทาง.jpg
จริงขาวดำ:
แปลง source.jpg -monochrome destination.jpg
แยกเป็นช่องสีเทา:
แปลง source.jpg - แยกปลายทาง.jpg
ฉันเชื่อว่าpamthresholdของ Netpbm เป็นทางออกที่รวดเร็วและยืดหยุ่นมากขึ้น
สำหรับไฟล์ TIFF ฉันทำได้
$ tifftopnm test.tiff | pamthreshold | pamtotiff > bitonal.tiff
สำหรับไฟล์ Jpeg คุณสามารถทำได้
$ jpegtopnm test.jpeg | pamthreshold | pamtotiff > bitonal.tiff
Pamthresholdมีประสิทธิภาพค่อนข้าง (ดูที่หน้าคน)