Langsung ke konten utama

Konverter Gambar ke ASCII Art gratis

Konversi gambar apa pun menjadi ASCII art untuk obrolan, README, terminal, atau pesan commit. Beberapa set karakter termasuk karakter blok dan emoji.

Berfungsi offline setelah dimuat

Letakkan file di sini, atau klik untuk memilih

JPG, PNG, WebP, GIF, HEIC, HEIF Β· diproses di perangkat Anda

atau tekan Ctrl+V untuk menempel dari papan klip

Jelajahi file

Tips: Anda bisa menempel tangkapan layar dengan Ctrl+V

File Anda tidak pernah meninggalkan perangkat. Semua pemrosesan terjadi secara lokal di browser Anda.

Penggunaan umum

  • Buat Seni ASCII untuk File READMEBuat logo dan banner berbasis teks untuk README GitHub yang ditampilkan dalam monospace.
  • Seni Terminal dan MOTDHasilkan seni ASCII untuk pesan sambutan terminal, banner SSH, atau file message-of-the-day.
  • Seni ASCII dalam Pesan KomitTambahkan seni ASCII yang berkesan ke catatan rilis, pesan komit, atau deskripsi tag.
  • Seni ASCII untuk Chat dan DiscordBuat meme ASCII dan seni untuk dibagikan di saluran Discord, Slack, atau IRC.
  • Seni ASCII untuk Poster dan CetakHasilkan seni ASCII skala besar untuk poster, cetakan, atau bagian pahlawan web.

Cara kerja

Konversi berjalan sepenuhnya di browser Anda menggunakan Canvas API β€” tanpa server, tanpa unggahan. Alat ini menggambar gambar Anda ke kanvas di luar layar yang diskalakan ke lebar kolom target, membaca nilai RGB setiap piksel via getImageData, dan memetakan kecerahan perseptual setiap piksel ke karakter dari string pencarian yang Anda pilih.

  1. 1
    Canvas menskalakan gambar
    Gambar Anda digambar ke kanvas tersembunyi yang berukuran tepat sesuai grid keluaran β€” biasanya 80 kolom lebar secara default, dengan tinggi disesuaikan otomatis untuk mempertahankan rasio aspek gambar (dibagi dua untuk font monospace, yang lebih tinggi daripada lebar).
  2. 2
    Pengambilan sampel luminansi per-piksel
    Alat ini memanggil getImageData untuk membaca byte RGBA mentah untuk setiap sel. Ini mengonversi setiap piksel menjadi satu nilai kecerahan menggunakan rumus perseptual ITU-R (0,299R + 0,587G + 0,114B), lalu menerapkan offset kecerahan, pengali kontras, dan kurva gamma Anda.
  3. 3
    Kecerahan dipetakan ke karakter
    Kecerahan yang disesuaikan (0–1) dikalikan dengan panjang string karakter yang dipilih β€” standar ( .:-=+*#%@), 70-glyph detail, elemen blok, biner, atau set khusus yang Anda ketik β€” dan karakter pada indeks itu ditempatkan di grid keluaran.
  4. 4
    Ekspor dalam teks polos, PNG, atau HTML
    Grid yang selesai digabungkan menjadi string teks-polos untuk salin/unduh. Untuk ekspor PNG, setiap karakter dirender ke kanvas kedua dengan fillText pada 12px monospace. Mode warna membaca RGB asli per piksel dan membungkus setiap karakter dalam elemen span bergaya-inline, yang bisa diekspor sebagai file HTML mandiri.

Gambar Anda dibaca langsung oleh Canvas API browser dan tidak pernah meninggalkan perangkat Anda β€” tidak ada data yang dikirim ke server mana pun kapan pun.

Alat terkait

Pertanyaan yang sering diajukan