Ooookay. Setelah banyak googling, dan membaca lebih banyak dari manual ImageMagick daripada yang sebenarnya saya pedulikan, inilah jawabannya. Mengingat bahwa Anda memiliki gambar skala abu-abu yang dipanggil source.png
, inilah perintah saya.
Untuk membuat piksel hitam transparan dan menjaga piksel putih apa adanya, jalankan perintah ini:
convert source.png -alpha copy -fx '#fff' result.png
Untuk membuat piksel putih transparan dengan tetap apa adanya, gunakan:
convert source.png -alpha copy -channel alpha -negate +channel -fx '#000' result.png
Mari kita jelaskan perintah terakhir itu sedikit lebih menyeluruh:
convert
- Apakah perintah ImageMagic (salah satu dari beberapa)
source.png
- Gambar sumber skala abu-abu.
-alpha copy
- Salin konten file sebelumnya ke saluran alpha.
-channel alpha
- Tetapkan bahwa operator berikut hanya akan memengaruhi saluran alfa.
-negate
- Balikkan saluran alfa (akan, karena sebelumnya -chanel alpha
tidak mempengaruhi bagian lain dari gambar).
+channel
- Menentukan bahwa operator berikut saja seharusnya akan mempengaruhi saluran warna, dan tidak lagi mengubah saluran alfa. (Ini adalah default, dan oleh karena itu kami tidak perlu memberikannya dalam contoh pertama, lebih sederhana.)
-fx '#000'
- Ganti konten saluran warna dengan piksel hitam. (Karena +channel
saluran alpha tidak akan terpengaruh).
Sangat penting untuk memasukkan -fx
opsi terakhir , jika tidak semua piksel semi-transparan dalam gambar yang dihasilkan akan mempertahankan warna. (Karena piksel ini setengah transparan, mungkin tidak jelas, tetapi hasil akhirnya tidak seperti yang diharapkan.)
Saya menemukan daftar opsi ImageMagick cukup berguna.