Ana içeriğe geç

Ücretsiz Görüntüden ASCII Sanatına Dönüştürücü

Herhangi bir görüntüyü sohbet, README'ler, terminaller veya commit mesajları için ASCII sanatına dönüştürün. Blok karakterler ve emoji dahil birden fazla karakter seti.

Yüklendikten sonra çevrimdışı çalışır

Dosyayı buraya bırakın ya da göz atmak için tıklayın

JPG, PNG, WebP, GIF, HEIC, HEIF · cihazınızda işlenir

veya panodan yapıştırmak için Ctrl+V'ye basın

Dosyalara göz at

İpucu: Ctrl+V ile ekran görüntüsü yapıştırabilirsiniz

Dosyalarınız hiçbir zaman cihazınızı terk etmez. Tüm işlemler tarayıcınızda yerel olarak gerçekleşir.

Yaygın kullanımlar

  • README Dosyaları için ASCII Sanatı OluşturunGitHub README'leri için monospace'te işleyen metin tabanlı logolar ve afiş oluşturun.
  • Terminal ve MOTD SanatıTerminal hoş geldiniz mesajları, SSH başlıkları veya mesaj-of-the-day dosyaları için ASCII sanatı oluşturun.
  • Commit Mesajlarında ASCII SanatıSürüm notlarına, commit mesajlarına veya etiket açıklamalarına anımsanır ASCII sanatı ekleyin.
  • Sohbet ve Discord için ASCII SanatıDiscord, Slack veya IRC kanallarında paylaşmak için ASCII meme'leri ve sanatı oluşturun.
  • Poster ve Baskı için ASCII SanatıPosterler, baskılar veya web kahraman bölümleri için büyük ölçekli ASCII sanatı oluşturun.

Nasıl çalışır

Dönüştürme tamamen tarayıcınızda Canvas API kullanılarak çalışır — sunucu yok, yükleme yok. Araç görüntünüzü hedef sütun genişliğine ölçeklenmiş ekran dışı bir tuvale çizer, getImageData ile her pikselin RGB değerlerini okur ve her pikselin algısal parlaklığını seçtiğiniz bir başvuru dizesindeki bir karaktere eşler.

  1. 1
    Canvas görüntüyü ölçekler
    Görüntünüz tam olarak çıktı ızgarasına göre boyutlandırılmış gizli bir tuvale çizilir — varsayılan olarak genellikle 80 sütun genişliğinde; yükseklik, görüntünün en-boy oranını korumak için otomatik ayarlanır (genişliğinden uzun olan eş aralıklı yazı tipleri için yarıya indirilir).
  2. 2
    Piksel başına parlaklık örnekleme
    Araç her hücre için ham RGBA baytlarını okumak üzere getImageData'yı çağırır. Her pikseli ITU-R algısal formülünü (0.299R + 0.587G + 0.114B) kullanarak tek bir parlaklık değerine dönüştürür, ardından parlaklık farkınızı, kontrast çarpanınızı ve gama eğrinizi uygular.
  3. 3
    Parlaklık bir karaktere eşlenir
    Düzeltilmiş parlaklık (0–1), seçilen karakter dizesinin uzunluğuyla çarpılır — standart ( .:-=+*#%@), 70 glifli ayrıntılı, blok öğeler, ikili veya yazdığınız özel bir küme — ve o dizindeki karakter çıktı ızgarasına yerleştirilir.
  4. 4
    Düz metin, PNG veya HTML olarak dışa aktarın
    Bitmiş ızgara kopyalama/indirme için düz metin dizesinde birleştirilir. PNG dışa aktarımı için her karakter 12px eş aralıklı yazı tipiyle fillText kullanılarak ikinci bir tuvale çizilir. Renk modu her piksel için orijinal RGB'yi okur ve her karakteri satır içi stilli bir span öğesine sarar; bu, bağımsız bir HTML dosyası olarak dışa aktarılabilir.

Görüntünüz doğrudan tarayıcının Canvas API'si tarafından okunur ve cihazınızdan asla çıkmaz — hiçbir noktada hiçbir veri sunucuya gönderilmez.

İlgili araçlar

Sık sorulan sorular