Mengubah dari warna menjadi hitam dan putih sejati di ImageMagick? [duplikat]

10

Saya telah melihat cara mengonversi gambar dari warna ke skala abu-abu dalam utas pertanyaan dan jawaban Pengguna Super ini . Namun, skala abu-abu tidak hitam dan putih.

Sederhananya, jika bidang memiliki warna, saya ingin mengubahnya menjadi hitam. Semua area lain harus berwarna putih. Jadi, jika garis 6 piksel tebal berwarna oranye, jawaban utas lainnya akan mengubah garis menjadi abu-abu. Garis harus berubah menjadi hitam pekat.

Namun, apakah ada cara untuk mengubah warna apa saja (tidak putih) menjadi hitam?

Saya bekerja dengan Cetakan teknik, dan itu hanya perlu hitam atau putih. Abu-abu tidak berfungsi, karena garis warna tertentu menjadi garis "abu-abu".

Sablefoste
sumber
2
Saya tidak yakin saya mengerti apa pertanyaan Anda.
Ramhound
1
Mengapa jawaban dalam pertanyaan terkait tidak berfungsi untuk Anda?
DavidPostill
@ DavidPostill, silakan lihat pertanyaan saya yang diperbarui. Cara mengubah garis oranye solid menjadi garis hitam solid (bukan garis abu-abu solid). Saya tahu abu-abu hanyalah piksel hitam yang dicampur dengan piksel putih, tetapi ini bukan tempat yang saya inginkan ...
Sablefoste

Jawaban:

11

Bagaimana saya mengubah dari warna menjadi hitam dan putih sejati?

Jika bidang memiliki warna, saya ingin mengubahnya menjadi hitam.

Gunakan perintah berikut:

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

Metode Dithering Ambang Batas

Gambar Ambang Batas

Metode paling sederhana untuk mengubah gambar menjadi bitmap hitam dan putih (untuk mewarnai) adalah menggunakan -threshold. Ini sebenarnya adalah operator matematika sederhana yang hanya memberikan nilai cut-off. Apa pun yang sama dengan atau di bawah nilai itu menjadi hitam, sementara apa pun yang lebih besar menjadi putih.

...

Jika Anda benar-benar ingin mengonversi semua warna putih non-murni menjadi hitam, maka saya sarankan Anda untuk membatasi gambar yang dinegasikan alih-alih mencoba mencari nilai ambang yang tepat untuk digunakan (yang kurang dari 'MaxRGB' saat ini dari IM), suatu nilai yang tergantung pada waktu kompilasi IM spesifik Anda dalam Kualitas, atau pengaturan 'Q'.

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

Sumber Metode Dithering Ambang Batas

DavidPostill
sumber
2
Itu berhasil! Sekarang, saya harus mencari cara untuk menghilangkan noise pixelation dari "close to white". Terima kasih atas tanggapan Anda.
Sablefoste