Utilia

Gambar ke ASCII Art

Ubah foto atau gambar menjadi ASCII art di browser. Banyak set karakter, lebar dalam karakter, balik warna, keluaran HTML berwarna, salin atau unduh .txt.

Cara mengubah gambar menjadi ASCII art

  1. Letakkan gambar JPG, PNG, WebP, atau GIF di area unggah, atau klik area itu untuk memilih. Gambar langsung dikonversi dengan pengaturan bawaan.
  2. Geser penggeser Lebar (karakter): lebih banyak karakter memberi detail lebih banyak, lebih sedikit memberi tampilan yang lebih tegas dan abstrak.
  3. Pilih Set karakter: Standar, Detail (70 karakter), Blok, Sederhana, Titik, Dua karakter, atau Kustom. Dengan Kustom, ketik karakter Anda sendiri dari yang paling terang ke paling gelap.
  4. Centang Balik (teks terang di latar gelap) jika karya akan ditampilkan di layar gelap, seperti terminal.
  5. Centang Warna (keluaran HTML) untuk mewarnai setiap karakter dengan warna piksel aslinya.
  6. Gunakan Salin teks, Unduh .txt, atau Unduh .html. Setiap pengaturan memperbarui pratinjau secara langsung.

Cara kerja konversi

Gambar lebih dulu diubah ukurannya sehingga setiap karakter mewakili blok piksel kecil. Karena sel karakter pada font monospace kira-kira dua kali lebih tinggi daripada lebarnya, alat ini memakai jumlah baris sekitar setengah dari yang dibutuhkan grid persegi; jika tidak, hasilnya akan tampak memanjang ke atas. Gambar 1000 × 500 pada lebar 100 karakter menghasilkan 100 × 26 karakter.

Untuk setiap blok, alat ini menghitung luminans relatif dengan bobot Rec. 709 yang dipakai untuk sRGB:

L = 0,2126 × R + 0,7152 × G + 0,0722 × B

Hijau memiliki bobot terbesar karena mata kita paling peka terhadapnya. Luminans menentukan karakter pada deretan: area gelap mendapat karakter padat seperti @ atau █, area terang mendapat karakter ringan seperti . atau spasi. Dengan Balik, pemetaannya dibalik, karena di latar hitam area terang harus digambar dengan karakter terpadat. Piksel transparan dianggap sebagai kertas: putih secara normal, hitam jika dibalik.

Memilih set karakter

  • Standar ( .:-=+*#%@) adalah deretan sepuluh tingkat klasik: mudah dibaca dan cocok di font apa pun.
  • Detail (70 karakter) memberi gradasi paling halus, terbaik untuk potret pada lebar besar.
  • Blok ( ░▒▓█) memakai karakter bayangan Unicode untuk tampilan padat seperti piksel.
  • Sederhana dan Titik memberi gaya grafis yang minimalis.
  • Dua karakter ( #) menghasilkan siluet murni, bagus untuk logo.
  • Kustom menerima karakter apa pun, termasuk huruf beraksen dan emoji: setiap karakter yang dilihat pengguna, bahkan emoji bertubuh majemuk, dipertahankan utuh. Mulailah dengan spasi agar area putih tetap kosong.

Tips untuk hasil yang bagus

Gambar berkontras tinggi dengan subjek yang jelas dan latar polos memberi hasil terbaik. Pangkas dekat subjek terlebih dahulu, dan tingkatkan kontras jika foto terlihat pucat. Wajah memerlukan setidaknya 80 sampai 120 karakter agar dapat dikenali. Saat menempelkan teks di tempat lain, gunakan font monospace (seperti Courier, Consolas, atau Menlo) dan tanpa pemotongan baris otomatis, atau kolomnya tidak akan sejajar. Di email dan aplikasi chat, bungkus dalam blok kode.

File .html berisi karya dalam blok <pre> dengan font monospace; dengan warna aktif, setiap rangkaian karakter berwarna sama menjadi <span> dengan warnanya, sehingga tampil di mana saja tanpa skrip.

Pertanyaan yang sering diajukan

Mengapa ASCII art saya tampak memanjang atau gepeng?

Font atau jarak baris di tempat Anda menampilkannya berbeda dari pratinjau. Gunakan font monospace dengan tinggi baris mendekati 1,15. Mengubah lebar tidak mendistorsi karya, karena jumlah baris dihitung dari lebar tersebut.

Bisakah saya memakai emoji sebagai karakter?

Bisa. Pilih Kustom dan ketik emoji yang diurutkan dari paling terang ke paling gelap, misalnya ⬜🟨🟧🟥⬛. Emoji lebih lebar daripada huruf di sebagian besar font, jadi kurangi lebarnya.

Mengapa versi berwarna hanya tersedia sebagai HTML?

File teks biasa tidak dapat menyimpan warna. Unduhan .txt dan Salin teks selalu berisi karakter tanpa warna.

Apakah foto saya diunggah?

Tidak. Gambar dibaca dan dikonversi di browser Anda; tidak ada yang dikirim ke mana pun.

Berapa lebar yang sebaiknya saya pilih untuk terminal?

Terminal standar lebarnya 80 karakter; gunakan 80 atau kurang agar baris tidak terpotong.