Utilia

Efek Dithering dan Halftone

Terapkan efek dithering atau halftone secara online: Floyd–Steinberg, Atkinson, Bayer, 1-bit, palet Game Boy, atau titik CMYK, lalu unduh PNG tanpa unggah.

Cara melakukan dithering pada gambar

  1. Letakkan gambar di area unggah, atau klik area tersebut untuk memilih file. Gambar diproses di browser Anda dan tidak pernah diunggah.
  2. Pilih Efek: Dithering mengurangi gambar menjadi beberapa warna saja, Halftone menggambar ulang gambar sebagai kisi titik-titik.
  3. Atur Lebar keluaran (px), dari 16 sampai 4096. Nilai awalnya adalah lebar asli, dibatasi maksimal 640 px; tingginya mengikuti rasio aspek. Efek dihitung tepat pada ukuran ini.
  4. Sesuaikan Kecerahan dan Kontras jika perlu. Keduanya diterapkan sebelum efek.
  5. Untuk Dithering, pilih Algoritma dan Palet. Untuk Halftone, atur Ukuran titik (jarak grid, px), Sudut layar, dan Warna.
  6. Gunakan Zoom (Pas, 1×, 2×, 3×, 4×, atau 8×) untuk memeriksa piksel-pikselnya, lalu klik Unduh PNG.

Pratinjau menampilkan hasil piksel demi piksel dengan penskalaan nearest-neighbour, sehingga pada 1× atau lebih Anda melihat persis apa yang akan ada di dalam PNG.

Algoritma dithering

Dithering memalsukan warna yang tidak tersedia dengan mencampur warna yang ada dalam pola halus yang digabungkan oleh mata dari kejauhan.

  • Floyd–Steinberg (1976) adalah difusi galat: setiap piksel dibulatkan ke warna palet terdekat dan galat pembulatannya diteruskan ke piksel tetangga (7/16 ke kanan, 3/16, 5/16, dan 1/16 pada baris di bawahnya). Algoritma ini memberi gradasi paling halus dan cocok untuk foto.
  • Atkinson berasal dari karya Bill Atkinson pada Macintosh pertama. Algoritma ini hanya menyebarkan 6/8 galat ke enam piksel tetangga dan membuang seperempat sisanya, sehingga hasilnya lebih kontras, dengan area terang dan gelap yang lebih bersih tetapi cenderung terlalu terang atau gelap.
  • Bayer 2×2, Bayer 4×4, dan Bayer 8×8 adalah dithering terurut: setiap piksel dibandingkan dengan matriks ambang yang berulang di seluruh gambar. Tidak ada penyebaran galat, sehingga menghasilkan pola arsir silang yang teratur seperti pada komputer dan game jadul, dengan pola yang stabil dari satu frame ke frame berikutnya.
  • Ambang batas (tanpa dithering) hanya mengambil warna terdekat, menghasilkan area datar yang terposterisasi.

Palet

  • Hitam putih 1-bit: dua warna, gambar 1-bit yang klasik.
  • 4 abu-abu: hitam, 85, 170, dan putih.
  • Hijau Game Boy: empat warna hijau (#0f380f, #306230, #8bac0f, #9bbc0f) yang lazim ditiru untuk layar Game Boy asli.
  • Palet kustom: ketik kode hex dipisahkan koma, hingga 64 warna. Setiap piksel dicocokkan dengan warna terdekat melalui jarak RGB berbobot; kode yang tidak valid dicantumkan dan diabaikan.

Palet abu-abu dan Game Boy diperlakukan sebagai tangga nada: gambar di-dither berdasarkan kecerahan, lalu setiap tingkat dipetakan ke warna tangga dengan urutan yang sama, sehingga seluruh rentang nada terpakai. Transparansi dipertahankan saat dithering.

Layar halftone

Halftone adalah cara mesin cetak menghasilkan nada dengan satu tinta: kisi titik yang diputar sesuai Sudut layar, dengan jarak sebesar Ukuran titik. Jari-jari setiap titik membesar mengikuti akar kuadrat dari rata-rata cakupan tinta dalam selnya, sampai titik-titik bertetangga bersentuhan di area tergelap. Mono (titik hitam) mencetak hitam di atas putih. CMYK (empat layar yang diputar) menggambar cyan pada 15°, magenta pada 75°, kuning pada 0°, dan hitam pada 45° (semuanya bergeser bersama saat Anda menjauhkan sudut dari 45°), dipadukan dengan mode multiply. Layar diputar karena kisi yang identik bila ditumpuk akan menimbulkan moiré, yaitu pola interferensi yang terlihat. Konversi RGB ke CMYK sengaja dibuat sederhana (K = 1 − max(R, G, B)), tanpa profil ICC: ini efek artistik, bukan pemisahan warna siap cetak.

Tips

  • Perkecil lebar keluaran untuk piksel retro yang besar-besar, lalu lihat pada 4× atau 8×.
  • Naikkan kontras sebelum konversi 1-bit agar wajah dan detail tidak larut menjadi noise.
  • Gunakan Bayer untuk pixel art dan animasi, Floyd–Steinberg untuk foto.
  • Gambar 1-bit ideal untuk layar e-ink, printer thermal, dan ukiran laser.

Pertanyaan yang sering diajukan

Apakah gambar saya diunggah?

Tidak. Seluruh pemrosesan berjalan lokal di browser Anda; gambar tidak pernah meninggalkan perangkat Anda.

Mengapa hanya PNG?

PNG bersifat lossless, sehingga mempertahankan palet yang tepat dan setiap titik pada polanya. Kompresi JPEG akan mengaburkan dithering menjadi noise buram dan menambahkan warna baru.

Mengapa gambar saya terlihat buram dalam mode Pas?

Pas menskalakan pratinjau agar sesuai dengan ruang yang tersedia, yang mungkin bukan kelipatan bulat dari piksel. Pilih 1× atau lebih untuk melihat piksel yang sebenarnya.

Algoritma mana yang sebaiknya saya pilih untuk efek Game Boy?

Pilih Hijau Game Boy, lebar keluaran kecil seperti 160 px, dan Bayer 4×4 untuk pola teratur yang khas, atau Floyd–Steinberg untuk foto yang lebih halus.

Apakah halftone CMYK bisa dipakai untuk mencetak?

Tidak sebagai pemisahan warna. Hasilnya adalah satu gambar RGB yang meniru tampilan cetak empat warna, dihitung tanpa profil warna.

Bisakah saya memperbesar gambar kecil?

Bisa, lebar keluaran dapat mencapai 4096 px, tetapi gambar diubah ukurannya sebelum efek diterapkan, sehingga pola dithering menjadi halus; untuk piksel besar yang terlihat jelas, pertahankan lebar kecil dan gunakan zoom.