Konverter Gambar ke ASCII Art Gratis

Ubah gambar apa pun menjadi seni ASCII yang menakjubkan. Sesuaikan lebar, kepadatan karakter, dan inversi untuk membuat versi teks monospace dari foto Anda.

Unggah gambar

Format yang didukung: JPEG, PNG, GIF, WebP, BMP. Maksimum yang direkomendasikan: 500×500 px.

Pengaturan

20-300

Keluaran ASCII art

Unggah gambar dan klik "Konversi ke ASCII" untuk membuat keluaran.

Cara kerjanya

  1. Unggah gambar: pilih gambar (JPEG, PNG, WebP, GIF) untuk dikonversi menjadi ASCII art.
  2. Sesuaikan pengaturan: tentukan lebar keluaran dalam karakter, pilih set kepadatan (detail atau minimal), dan beralih antara warna dan monokrom.
  3. Salin atau unduh ASCII art: salin keluaran teks atau unduh sebagai file teks untuk dibagikan atau disematkan.

Mengapa menggunakan konverter gambar → ASCII?

ASCII art mengonversi gambar fotografi menjadi karakter teks, teknik yang berkisar dari estetika komputasi retro hingga ekspresi kreatif modern dalam aplikasi terminal, file README, email, komentar, dan media sosial. Konverter gambar → ASCII mengotomatiskan pemetaan kompleks kecerahan → karakter dan secara seketika menghasilkan, dari foto apa pun, seni teks siap dibagikan.

Fitur

  • Lebar yang dapat disesuaikan: kontrol jumlah kolom untuk menyeimbangkan detail dan keterbacaan.
  • Beberapa set karakter: gunakan ramp padat untuk shading detail atau set minimal untuk hasil grafis yang tegas.
  • Mode ASCII berwarna: hasilkan kode warna ANSI untuk ASCII art berwarna di terminal yang mendukungnya.
  • Penyesuaian kontras: tingkatkan kontras gambar sebelum konversi untuk ASCII yang lebih tajam.
  • Unduh sebagai .txt: simpan ASCII art dalam file teks polos.

Pertanyaan umum

Gambar apa yang paling cocok untuk ASCII art?

Gambar dengan kontras tinggi dengan subjek tajam dan latar belakang sederhana memberikan hasil terbaik. Potret, logo, dan gambar grafis yang kuat berfungsi dengan baik. Gambar yang sibuk, kontras rendah, atau kecil menghasilkan rendering yang berantakan.

Mengapa ASCII art saya terlihat melar?

Karakter ASCII lebih tinggi daripada lebarnya (rasio aspek sekitar 1:2). Konverter mengompensasi, tetapi hasilnya dapat bervariasi tergantung pada terminal atau font monospace Anda. Jika tampak melar, sesuaikan pengaturan lebar atau rasio aspek.

Bisakah saya menggunakan ASCII art di file README?

Ya. Kelilingi ASCII art dengan blok kode (triple backtick di Markdown) untuk memastikan rendering dalam font monospace, yang penting agar ASCII art ditampilkan dengan benar di GitHub dan situs dokumentasi.

Sejarah 60 tahun seni gambar berbasis teks

Seni gambar berbasis teks lebih dulu dari ASCII itu sendiri. Potret komputer paling awal yang diketahui diproduksi oleh Kenneth Knowlton dan Leon Harmon di Bell Labs pada 1966 ; «Studies in Perception I» mereka yang terkenal (wanita telanjang berbaring yang dibangun dari simbol elektronik) digantung di pameran «The Machine as Seen at the End of the Mechanical Age» MoMA pada 1968. ASCII (American Standard Code for Information Interchange) distandarisasi pada 1963 dengan 128 karakter; operator teletip hampir segera mulai menggunakannya untuk «seni mesin tik» yang dapat dicetak, sebuah tradisi yang membentang hingga seni RTTY pada mesin teletip radio pada 1940-an. Era BBS (1980-an) dan budaya Usenet mempopulerkan tanda tangan ASCII, banner, dan «emotikon», yang ditemukan oleh Scott Fahlman di Carnegie Mellon pada September 1982. Joan G. Stark, menandatangani sebagai «jgs», memproduksi ribuan karya ASCII buatan tangan selama 1990-an yang mendefinisikan estetika. FIGlet (1991, Frank, Ian dan Glenn) mengotomatisasi banner huruf besar. aalib (Jan Hubička, 1997) merender gambar bergerak sebagai ASCII; Anda masih dapat menyalurkan video melalui mpv --vo=aa. 2010-an membawa seni blok Unicode (menggunakan karakter setengah-blok U+2580–U+259F untuk resolusi vertikal 2×) dan seni braille (U+2800–U+28FF mengemas 8 titik per sel, memberikan resolusi efektif 4× lebih tinggi dari ASCII). Alat modern seperti chafa (Hans Petter Jansson, 2018) menggabungkan ketiganya untuk gambar mode teks dengan kesetiaan tertinggi.

Ramp karakter dan pemetaan kecerahan

  • Ramp Paul Bourke (10 level). ` .:-=+*#%@ dari terang ke gelap, diterbitkan oleh Paul Bourke di UWA pada 1997. Standar de facto untuk seni ASCII terminal. Balikkan untuk terminal putih-di-hitam.
  • Ramp 70 karakter. ` .'`^",:;Il!i><~+_-?][}{1)(|/tfjrxnuvczXYUJCLQ0OZmwqpdbkhao*#MW&8%B@$. Detail bayangan jauh lebih banyak; ideal untuk potret dengan lebar ≥ 100 kolom. Berasal dari komunitas «ASCII Art Generator» sekitar 2010.
  • Karakter blok (Unicode 2580-259F). ░▒▓█ untuk 4 level kecerahan, ditambah karakter setengah-blok yang memungkinkan Anda mengkodekan dua piksel per sel karakter. Menggandakan resolusi vertikal.
  • Braille (U+2800-U+28FF). 256 pola berbeda dari 8 titik per sel. Efektif memberi Anda 2 sub-piksel horizontal × 4 vertikal per karakter, empat kali resolusi ASCII biasa. Digunakan oleh alat seperti drawille (asciimoo, 2014).
  • Rumus kecerahan. Setiap piksel dipersempit dari RGB menjadi nilai kecerahan tunggal sebelum dipetakan ke karakter. Rumus klasik adalah ITU-R BT.601 (1982): Y = 0,299R + 0,587G + 0,114B. Varian modern BT.709 (1990) untuk video definisi tinggi menggunakan 0,2126R + 0,7152G + 0,0722B. Keduanya memperhitungkan sensitivitas mata manusia (hijau mendominasi, biru memberikan kontribusi paling sedikit).
  • Rasio aspek karakter. Karakter monospace kira-kira 2:1 tinggi:lebar pada sebagian besar font (mis. Consolas, Menlo, Cascadia Mono). Jika Anda mengambil sampel gambar pada rasio piksel 1:1, ASCII yang dihasilkan terlihat membentang secara vertikal. Konverter yang baik mengambil sampel setiap 2 baris tetapi setiap 1 kolom untuk mengompensasi.

Di mana seni ASCII sebenarnya digunakan

  • README GitHub. Logo dan banner proyek sebagai seni ASCII dalam blok kode berpagar dirender dengan sempurna di GitHub, GitLab, Codeberg. Umum di alat CLI populer (neofetch, htop, oh-my-zsh). Cari «awesome ASCII art» di GitHub untuk koleksi.
  • SSH Message of the Day (MOTD). Banyak server menampilkan seni ASCII saat Anda masuk SSH. Ubuntu Server, Debian, OpenSUSE semua mendukung /etc/motd khusus. Penyedia cloud (DigitalOcean, Linode) menyertakannya secara default.
  • Utilitas info sistem. neofetch (~2015), screenfetch, fastfetch, hyfetch (varian bendera kebanggaan LGBTQ+) menampilkan logo distro sebagai ASCII bersama dengan spek sistem. Praktis diperlukan dalam screenshot r/unixporn.
  • Tanda tangan email dan forum. Kasus penggunaan asli dari 1980-an-1990-an. Hacker News modern, Reddit, bot IRC, dan Discord (dengan kode berpagar monospace) masih banyak melihatnya.
  • Video dan game terminal. mpv --vo=tct (true colour terminal) memutar video di terminal Anda. NetHack, Dwarf Fortress, Cogmind, Caves of Qud adalah seluruh game yang dibangun di atas ubin ASCII/Unicode. Port browser: asciinema merekam sesi terminal.
  • Seni generatif dan glitch. Konversi ASCII bersifat destruktif dengan cara yang menghasilkan artefak estetis. Digunakan dalam zine, video musik, visual vaporwave / cyberpunk, koleksi NFT seperti derivatif Loot.
  • Mengajar pemrosesan gambar. Pemetaan kecerahan, downsampling, koreksi gamma lebih mudah dipahami ketika outputnya berupa karakter yang dapat dibaca manusia. Tugas umum dalam kursus grafis CS101.

Kesalahan umum yang merusak hasil

  • Mengabaikan rasio aspek karakter. Ambil sampel setiap piksel dan output Anda dua kali lebih tinggi dari aslinya. Lewati setiap baris lain (atau skala Y dengan 0,5) sebelum pengambilan sampel. Sebagian besar seni ASCII terlihat «terhimpit» saat pemeriksaan karena konverter lupa langkah ini.
  • Memasukkan foto kontras rendah atau sibuk. ASCII hanya memiliki 10-70 level kecerahan dibandingkan 256 dari gambar sumber. Gradien lembut menjadi abu-abu datar. Subjek kontras tinggi pada latar belakang sederhana (logo, potret, siluet) berfungsi; matahari terbenam dan hutan menjadi bubur.
  • Menetapkan lebar di atas 200 kolom. Sebagian besar terminal adalah lebar 80-120 kolom. Output yang melilit di tengah baris tidak dapat dibaca. Untuk README GitHub batasi pada 80 atau gunakan fitur «zoom» browser.
  • Ramp terbalik pada terminal yang salah. Karakter terang (., ,) perlu dipetakan ke piksel gambar gelap jika Anda akan melihat di terminal gelap (sebagian besar yang modern). Dibalik: karakter gelap (@, #) untuk piksel gelap di terminal terang. Pilih salah dan gambar Anda dirender sebagai negatif.
  • Menampilkan di luar font monospace. Menempelkan seni ASCII ke Slack tanpa blok kode, ke Notion sebagai paragraf, ke dokumen Word dengan font proporsional: karakter dengan lebar berbeda merusak grid dan Anda melihat noise. Selalu bungkus dalam blok code atau gunakan monospace secara eksplisit.
  • Mengonversi JPEG dengan kompresi berat. Artefak blok 8×8 JPEG diperkuat ke dalam output ASCII sebagai noise grid yang terlihat. PNG dan JPEG berkualitas tinggi menghasilkan ASCII yang jauh lebih bersih; jika Anda dapat mengekspor ulang dari sumber, lakukanlah.
  • Menempelkan ASCII berwarna ANSI ke file teks. Urutan escape ANSI seperti \e[31m dirender di terminal tetapi muncul sebagai teks harfiah di editor, GitHub, dan aplikasi chat. Simpan ASCII polos untuk dokumentasi, ANSI untuk output terminal secara eksklusif.

Pertanyaan yang lebih sering diajukan

Berapa lebar karakter yang harus saya buat untuk seni ASCII saya?

Cocokkan dengan tempat Anda akan menempel. Untuk output terminal gunakan 80 kolom (masih default di sebagian besar shell) atau 120 untuk terminal layar lebar modern. Untuk README GitHub 80 aman di desktop dan seluler; 100 jika Anda hanya peduli tentang desktop. Untuk tanda tangan email 60-70. Untuk Discord/Slack 60 untuk tetap dalam tampilan pesan sebagian besar pengguna. Di atas 200 jarang berguna, pembungkusan terminal mulai berperan.

Mengapa output saya terlihat lebih baik di beberapa font daripada yang lain?

Tiga alasan. Pertama, rasio aspek karakter bervariasi: Consolas kira-kira 2:1 tinggi:lebar, Cascadia Mono 2,1:1, Menlo 1,95:1. Output yang disetel untuk satu font terlihat sedikit tidak pada tempatnya di font lain. Kedua, spasi baris: font dengan tinggi baris 1,2 menyisipkan celah vertikal yang mengganggu pemudaran berkelanjutan. Atur line-height: 1 saat menampilkan seni ASCII. Ketiga, anti-aliasing: rendering sub-piksel mengaburkan batas antara karakter; matikan di preferensi terminal Anda untuk ASCII yang lebih tajam.

Bisakah seni ASCII diubah kembali menjadi gambar?

Dalam arti tertentu, ya, tetapi ini adalah perjalanan pulang-pergi yang merugi. Render teks ASCII dalam font monospace pada ukuran font kecil di kanvas, simpan sebagai PNG; Anda mendapatkan gambar dari ASCII. Pergi ke arah lain (ASCII → foto asli) tidak mungkin, terlalu banyak informasi yang dibuang selama downsampling dan pemerataan kecerahan. Setiap sel karakter sekarang mewakili mungkin 8×16 piksel dari aslinya.

Apa perbedaan antara seni ASCII, seni ANSI, dan seni Unicode?

Seni ASCII hanya menggunakan 95 karakter yang dapat dicetak dari set ASCII 7-bit (1963), monokrom menurut definisi. Seni ANSI menambahkan urutan escape (kode gaya \e[31m yang distandarisasi dalam ANSI X3.64, 1979) untuk warna latar depan/belakang dan styling. Umum di BBS dan lolcat modern. Seni Unicode menggunakan rentang Unicode penuh (16-bit dan lebih) termasuk karakter blok (U+2580-259F) dan Braille (U+2800-28FF), memberikan resolusi 4-8× lebih banyak per sel karakter. Seni Unicode warna sejati menggabungkan keduanya: 16,7 juta warna melalui kode true-colour ANSI plus karakter blok Unicode; inilah yang dihasilkan chafa dan mpv modern.

Apakah gambar yang saya unggah dikirim ke server saat saya mengonversi di sini?

Tidak. Decoding gambar (melalui decoder gambar bawaan browser), downsampling (melalui API Canvas 2D HTML5), pemetaan kecerahan, dan substitusi karakter semuanya berjalan secara lokal di JavaScript. Buka tab Network di DevTools saat mengonversi; Anda akan melihat nol permintaan keluar untuk gambar Anda. Aman untuk foto rahasia, pekerjaan terikat NDA, foto keluarga, dan bidikan produk yang belum dirilis.