Görseli ASCII Karakter Sanatına Çevir
ASCII sanatı otomatik oluşturmak için görsel yükleyin
Tarayıcı içi Canvas piksel örnekleme, BT.709 gri tonlama tartımı (Y = 0,2126R + 0,7152G + 0,0722B) ve Floyd-Steinberg titreşim algoritması kullanan ücretsiz çevrimiçi görsel-ASCII dönüştürücüsü. 3 yerleşik karakter rampası (basit, ayrıntılı, blok) veya istediğiniz uzunlukta özel karakter seti tanımlayın, renk modunu açın, en boy oranını kilitleyin, sonucu panoya kopyalayın veya .txt / .png olarak indirin. Kod yorumları, terminal bannerları, retro sosyal avatarlar ve diğer geek yaratıcı kullanım senaryoları için ideal.
İlgili Öneriler
ASCII karakter sanatı nedir?
ASCII karakter sanatı (ASCII Art), ASCII karakterlerini yoğunluk farkları kullanarak bir görüntüyü temsil eden bir sanat biçimidir. Kökeni 1970-80'lerin yazıcı karakter çözünürlüğü sınırına dayanır — yazıcılar yalnızca metin yazabildiğinden bazı kullanıcılar @ # $ gibi karakterlerle "resim" yapmaya başladı.
**Nasıl dönüştürülür?** Araç Canvas ile piksel verilerini okur, BT.709 tartımını (Y = 0,2126R + 0,7152G + 0,0722B) kullanarak her hücrenin ortalama parlaklığını hesaplar, Floyd-Steinberg titreşimi ile hatayı komşu piksellere yayar ve parlaklığı karakter setindeki ilgili yoğunluk konumundaki bir karakterle eşler. Yoğun karakterler = karanlık bölgeler, seyrek karakterler = aydınlık bölgeler. Bu araç 3 yerleşik set ve herhangi uzunlukta özel set sunar; gradyanlar 8 ile 70 arasında değişir.
**Renkli varyant nasıl renkleri korur?** Renkli modda blok karakterler (▏▎▍▌▋▊▉█) kullanılır ve her karakter orijinal görüntüdeki bir piksel ızgarasının RGB rengine karşılık gelir. Renkli varyant tam renkleri koruyarak .png olarak indirilebilir.
**Bitmap ile karşılaştırma:** ASCII karakter sanatının çözünürlüğü piksel yerine karakter sayısına bağlıdır, bu nedenle terminal yazı tipine göre büyütülebilir — bulanıklaşmadan çok büyütülebilir. Ancak bedeli detayın hassas biçimde yeniden üretilememesidir. Kod yorumları, terminal banner'ları, sosyal avatarlar gibi metin senaryolarında ASCII karakter sanatı bitmap'ten daha uygundur.
Kullanım senaryoları
- Fotoğrafları, logoları, çizgi film karakterlerini kod yorumları, README ve forum imzaları için ASCII karakter sanatına dönüştürün
- Terminal ve komut satırı arayüzlerinde metin sanatı efekti (SSH oturum karşılama / bashrc banner / figlet alternatifi)
- Geek tarzı yaratıcı ifade, sosyal medya avatarları ve kişisel imzalar
- Üretilen düz metin karakter sanatı doğrudan GitHub Issue, e-posta imzası, bloga yapıştırılabilir
- Fotoğrafları renkli blok karakter sanatına dönüştürün ve retro tasarım malzemesi olarak .png olarak dışa aktarın
- Çizgi film karakterlerini ve emojileri sohbet emojileri için basit karakter setine dönüştürün
- Sanat tarzı kod yorumlarını veya README dekorasyonlarını toplu olarak üretin
Nasıl Kullanılır
- Dönüştürmek istediğiniz görseli yükleyin (JPG / PNG / WEBP / GIF desteklenir)
- Karakter seti seçin: basit (hızlı önizleme) / ayrıntılı (en yumuşak) / blok (renkli için ideal)
- Kişiselleştirilmiş bir görünüm için ayrıntılı moda geçin ve istediğiniz uzunlukta bir karakter dizisi yazın
- Çıktı genişliğini ayarlayın (varsayılan 120 karakter, aralık 10-960); yükseklik orijinal en boy oranını izler
- Renk modunu seçin (renkli veya siyah-beyaz); renkli sürüm aynı zamanda .png olarak dışa aktarılabilir
- Sonucu panoya almak için kopyala düğmesine tıklayın veya .txt / .png olarak indirin
Özellikler
- 3 yerleşik karakter seti: basit (10 karakter, en hızlı), ayrıntılı (70 karakter, en yumuşak geçiş), blok (terminal ve renkli için ideal)
- Herhangi uzunlukta özel karakter seti: ayrıntılı modda istediğiniz uzunlukta (tipik 2-30 karakter) bir dizi yazın, araç bunları otomatik olarak ASCII gradyanına eşler
- Renkli mod: renkli varyant orijinal RGB bloklarını korumak için blok karakterlerini kullanır, siyah-beyaz ise kontrasta odaklanır
- En boy oranı kilidi: orijinal oranlar korunur, genişliği değiştirdiğinizde yükseklik otomatik ölçeklenir
- Tek tıkla kopyalama / indirme: metin sanatını panoya kopyalayın veya .txt olarak kaydedin; renkli varyant .png olarak da dışa aktarılabilir
- Yerel işleme: tüm pikselden karaktere dönüşüm tarayıcıda Canvas aracılığıyla yapılır, dosyalar cihazınızdan asla ayrılmaz
Best Practices
Önce kontrastı ayarlayın, sonra ASCII'ye dönüştürün
ASCII sanatı kaynak kontrastına çok duyarlıdır: düşük kontrastlı görseller düz bir görünüme dönüşür. Önce görsel filtreleri aracıyla kontrastı %110-130'a çıkarın, karanlık bölgeler daha yoğun karakterler, aydınlık bölgeler daha seyrek kalır ve sonuç çok daha derinlikli olur.
Detay için 70 karakter, logolar için 10 karakter seti
Ayrıntılı gibi ince karakter setleri (70 karakter) yumuşak ton geçişleri ifade eder ve portreler, sanat eserleri için uygundur; basit 10 karakter seti yalnızca ana hatları çizer, logolar, simgeler ve çizgi film karakterleri için uygundur. Logoya ayrıntılı set uygulamak genellikle gürültülü sonuç verir.
120 varsayılan genişlik okunabilirlik ve detayın dengesi
Varsayılan 120 karakter genişliği (aralık 10-960) çoğu ekranda çalışır. Portreler için 150-300, logolar için 60-100 önerilir; 400 üzeri çok fazla kaydırmaya yol açar, 50 altı ise detayı kaybeder. Genişliği son görüntüleme yerine (sosyal medya, terminal, blog) göre seçin.
En boy oranı kilidi varsayılan olarak açık
Araç varsayılan olarak en boy oranı kilidini açar, böylece karakter sanatı deforme olmaz. Kapatırsanız satır sayısını bağımsız olarak ayarlayabilirsiniz (ör. 30 satırlık banner için), ancak görüntü gerilir veya sıkıştırılır. Yeni başlayanlar için açık tutun, ustalaştıkça özel en boy oranlarını deneyin.
Renkli mod için blok karakter setini kullanın
Renkli modda blok karakterler (▏▎▍▌▋▊▉█) orijinal renk bloklarını koruyabilir; her karakter bir piksel ızgarasının rengine karşılık gelir. Ayrıntılı karakter seti (70 karakter) daha çok siyah-beyaz modda kullanılır, renkli ile iyi eşleşmez. Blok karakter seti renkli çıktının en iyi eşidir.
Özel karakter setini yoğundan seyrek olacak şekilde sıralayın
Özel bir karakter seti girerken dizinin en yoğundan (karanlık) en seyrek olacak (aydınlık) şekilde sıralanması gerekir. Örneğin "@#*+=:." tipik yoğundan seyrek sıralamasıdır; araç parlaklık gradyanını otomatik olarak bu sıraya göre eşler. Sıra ters olursa görüntü ters çevrilmiş görünür.
Düz metin senaryoları için .txt, renkli için .png indirin
Siyah-beyaz karakter sanatı için .txt indirmeniz önerilir; herhangi bir metin düzenleyiciye, terminale, kod yorumuna, bloga, forum imzasına yapıştırılabilir. Renkli karakter sanatı için tam RGB renklerini koruyacak .png indirilmesi önerilir; tasarım malzemesi, sosyal medya görseli, web illüstrasyonu olarak kullanılabilir.
Çok karmaşık görselleri önce sıkıştırın
Çok yüksek çözünürlüklü fotoğraflar (ör. 4000x3000 piksel) karakter sanatına dönüştürülürken hesaplama yükü büyük olur ve karakter sanatı çok geniş olur. Önce görsel sıkıştırma aracıyla orijinali 1000 pikselin altına sıkıştırmak dönüşüm hızını büyük ölçüde artırır ve kalite kontrolü kolaylaşır.
Sık Sorulan Sorular
Bir görseli nasıl ASCII sanatına dönüştürürüm?
Görselinizi yükleyin, araç Canvas getImageData ile tarayıcınızda pikselleri okur, BT.709 tartımlı (Y = 0,2126R + 0,7152G + 0,0722B) ortalama hesaplar, Floyd-Steinberg titreşim ile niceleme hatasını yayarak parlaklığı seçilen rampadaki bir karaktere eşler. Sonuç saniyeler içinde hazır olur ve panoya kopyalanabilir veya .txt olarak indirilebilir.
Basit RGB ortalaması yerine neden BT.709 gri tartımı kullanılıyor?
İnsan gözü yeşile en duyarlı, maviye en az duyarlıdır. BT.709 formülü Y = 0,2126R + 0,7152G + 0,0722B tam olarak bunu kodlar ve HDTV, UHD ve modern görüntü işleme hatları için endüstri standardıdır. Karakter yoğunluğuna uygulandığında basit RGB ortalamasından çok daha gerçekçi sonuç verir; portre ve gradyan sahnelerinde fark en belirgin biçimde görünür.
Floyd-Steinberg titreşimi nedir ve neden kullanıyoruz?
Floyd-Steinberg, 1976 tarihli klasik bir hata yayılımı titreşim algoritmasıdır: her pikselin niceleme hatası sağ, alt, alt-sol ve alt-sağ komşulara 7/16, 3/16, 5/16, 1/16 oranlarında dağıtılır. ASCII dönüşümünde düşük yoğunluklu rampaların (10 karakterlik basit set gibi) bantlanma veya dişli kenarlar üretmesini engeller; karanlık ve aydınlık arasındaki geçiş yumuşak kalır, ayrıntılar korunur. toolshu gibi rakipler bunu anahtar olarak sunar; biz en iyi sonuç için varsayılan olarak açık tutarız.
Hangi karakter setleri dahil? Özel set tanımlayabilir miyim?
3 varsayılan set: basit (10 karakter @%#*+=-:. hızlı önizleme için), ayrıntılı (70 karakter, portreler için en yumuşak gradyan) ve blok (▏▎▍▌▋▊▉█ renkli terminaller için). Ayrıntılı modda herhangi uzunlukta özel bir dizi de yazabilirsiniz (tipik 2-30 karakter); araç karakterleri yoğundan seyrek olana sıralar ve aynı eşleme mantığını uygular, böylece özel simgeler ve hatta Emoji kullanılabilir.
ASCII sanatı renkleri koruyabilir mi?
Evet. Bu araç bir renk modu anahtarı sunar: siyah-beyaz varyant kontur kontrastına odaklanır, renkli varyant ise blok karakterlerini kullanır ve her karakteri orijinal piksel ızgarasının rengiyle eşleştirir. Renkli varyant tam RGB renkleri koruyarak .png olarak da indirilebilir.
Dönüştürülen ASCII sanatı nasıl kaydedilir ve kullanılır?
Siyah-beyaz varyantı tek tıkla panoya kopyalayabilir veya .txt düz metin dosyası olarak indirebilirsiniz; doğrudan kod yorumlarına, README, blog, terminal çıktısına veya forum imzalarına yapıştırılabilir. Renkli varyant metin kopyalamanın yanı sıra tam renk bilgisini koruyarak .png olarak indirilebilir.
ASCII için hangi tür görseller uygundur?
Yüksek kontrastlı ve net konturlu görseller en iyi sonucu verir: portre silüetleri, logolar, çizgi film karakterleri, manzara fotoğrafları. Detayı çok, rengi birbirine yakın fotoğraflar karakterleştirildiğinde bilgi kaybeder; önce görsel filtreleri aracıyla kontrastı artırmak veya basit karakter seti seçerek detay gürültüsünden kaçınmak önerilir.
Çıktı genişliği ve yüksekliği nasıl ayarlanır?
Genişlik karakter sütun sayısını belirler (varsayılan 120, aralık 10-960) ve yükseklik orijinal en boy oranından hesaplanır. En boy oranı kilidi varsayılan olarak açıktır, ancak kapatıp satır sayısını bağımsız olarak ayarlayabilirsiniz. 80-150 sütun çoğu ekrana uyar, 150-300 portreler için iyidir, 400 üzeri çıktıyı sıkıştırır ve okunabilirliği düşürür.
ASCII sanatı ile bitmap arasındaki fark nedir?
ASCII sanatı metin karakterlerinden oluşur ve çözünürlüğü karakter sayısına bağlıdır, bu nedenle herhangi bir terminal veya yazı tipinde bulanıklaşmadan büyütülebilir, ancak renk ve detayı hassas biçimde yeniden üretemez. Bitmap ise piksel matrisidir, ölçeklendiğinde bulanıklaşır veya dişli kenarlar oluşur, ancak renk ve detayı tam korur. İkisi farklı senaryolara uyar, ayrıntılar için karşılaştırma tablosuna bakın.
figlet, jp2a gibi komut satırı araçlarıyla karşılaştırıldığında avantajı nedir?
figlet ağırlıklı olarak metin ASCII sanatı (font bannerları) üretir, jp2a ise komut satırı görsel-karakter aracıdır ve kurulum ile komut parametrelerinin öğrenilmesini gerektirir. Bu araç tarayıcıda anında çalışan saf ön yüz çözümüdür, kurulum gerektirmez, kayıt gerektirmez, platformlar arası tutarlıdır ve renkli .png dışa aktarımı ile herhangi uzunlukta özel karakter seti destekler.
Görselim sunucuya yüklenir mi? Güvenli mi?
Hayır. Tüm pikselden karaktere dönüşüm tarayıcıda Canvas getImageData + JS karakter eşlemesi ile yapılır, dosyalar hiçbir sunucuya yüklenmez ve tarayıcıyı kapattığınızda bellek serbest kalır. Özel portreler, taranmış dosyalar veya sözleşme fotoğrafları için bile gönül rahatlığıyla kullanılabilir.
Sözlük
- BT.709 gri tartımı
- BT.709, ITU-R tarafından HDTV ve UHD için belirlenen standarttır ve Y = 0,2126R + 0,7152G + 0,0722B formülü ile insan gözünün yeşile olan yüksek duyarlılığını eski BT.601'den daha iyi yansıtır. Bu araç, her karakter hücresinin ortalama parlaklığını hesaplamak için bu formülü kullanır.
- Floyd-Steinberg titreşimi
- 1976 tarihli hata yayılımı titreşim algoritması; her pikselin niceleme hatasını sağ, alt, alt-sol ve alt-sağ komşulara 7/16, 3/16, 5/16, 1/16 oranlarında dağıtır. Bu araçta her zaman açıktır, böylece düşük yoğunluklu rampalar (10 karakter, 8 karakter) yumuşak geçişleri korur ve bantlanma göstermez.
- Canvas piksel örnekleme
- HTML5 Canvas getImageData() API'si ile her pikselin RGBA değerinin okunması. Araç her karakter hücresindeki pikselleri ortalar, BT.709 tartımını uygular, Floyd-Steinberg titreşimini çalıştırır ve sonucu seçilen karakter rampasındaki bir konuma eşler.
- Karakter yoğunluk gradyanı
- Bir rampada en yoğun karakterden en seyrek olana kadar olan adım sayısı. Basit set 10, ayrıntılı 70 ve blok seti 8 seviyeye sahiptir. Daha fazla adım daha yumuşak tonal geçişler demektir; daha az adım daha hızlı ve soyut çıktı demektir. Üç set hızlı önizlemeden portre kalitesi detaya kadar tüm yelpazeyi kapsar ve herhangi uzunlukta özel bir set sağlanabilir.
- En boy oranı kilidi
- Orijinal görüntünün uzunluk/genişlik oranını kilitleyerek karakter sanatının deforme olmasını önler. Bu araç varsayılan olarak açıktır; genişliği ayarladığınızda yükseklik orijinal orana göre otomatik hesaplanır. Kapatırsanız genişlik ve yüksekliği bağımsız ayarlayabilirsiniz (ör. banner karakter sanatı), ancak görüntü gerilir veya sıkıştırılır.
- Terminal banner
- Komut satırı başlangıcında gösterilen metin sanatı; genellikle SSH oturum karşılama mesajları, program başlangıç ekranları, CI/CD günlük başlıkları için kullanılır. ASCII karakter sanatı terminal banner'larının klasik biçimidir; figlet, toilet gibi araçlarla üretilebilir, bu araç ise onların hafif bir tarayıcı alternatifi olarak hizmet eder.Wikipedia - FIGlet
3 yerleşik ve özel karakter seti özeti
| Karakter seti | Karakter dizisi (karanlıktan aydınlığa) | Yoğunluk seviyeleri | Tipik kullanım |
|---|---|---|---|
| Basit 10 karakter | @%#*+=-:. | 10 seviye | Hızlı önizleme, logo, emoji |
| Ayrıntılı 70 karakter | $@B%8&WM#*oahkbdpqwmZO0QLCJUYXzcvunxrjft/\|()1{}[]?-_+~<>i!lI;:,"^`'. | 70 seviye | Portre, sanat eseri, yüksek detay |
| Blok karakterler | ▏▎▍▌▋▊▉█ | 8 seviye | Renkli terminal, renkli çıktı |
| Özel karakterler | Kullanıcı tarafından, herhangi uzunlukta | Kullanıcı belirler | Kişisel stil, tematik sanat |
ASCII sanatı ve bitmap özellik karşılaştırması
| Boyut | ASCII sanatı | Bitmap (PNG/JPG) |
|---|---|---|
| Yapı taşı | Unicode karakterler | Piksel |
| Ölçeklenebilirlik | Terminal/yazı tipine göre doğal ölçek | Bulanık veya dişli kenarlar |
| Renk desteği | Renkli varyant blok karakterlerle blok tutar | Tam RGB |
| Dosya boyutu | Genellikle 1-10 KB düz metin | Birkaç KB - onlarca MB |
| Düzenleme | Notepad / Vim ile değiştirilebilir | Görüntü düzenleyici gerekir |
| En uygun | Kod yorumları, terminal banner, sosyal avatar | Fotoğraflar, web illüstrasyonları |
Authoritative References
- ReferenceWikipedia - ASCII art
- ReferenceWikipedia - FIGlet
- ReferenceITU-R BT.709 görüntü standardı
- ReferenceWikipedia - Floyd-Steinberg titreşimi
- ReferenceWikipedia - Unicode
- Resim Sıkıştırma
- Resim Dönüştürme
- PNG → JPG
- HEIC → JPG
- WebP → JPG
- JPG → PNG
- JPG → WebP
- PNG → WebP
- WebP → PNG
- HEIC → PNG
- HEIC → WebP
- AVIF → JPG
- Resim Kırpma
- AVIF → PNG
- AVIF → WebP
- GIF → JPG
- GIF → PNG
- GIF → WebP
- SVG → JPG
- SVG → PNG
- SVG → WebP
- TIFF → JPG
- Görsel Filtreleri
- TIFF → PNG
- TIFF → WebP
- ICO olusturucu
- gorsel duzenleyici
- QR Kod Tarayıcı
- Resim Boyutlandırma
- Görsel Döndürme ve Çevirme
- Görsel Köşelerini Yuvarlak Yap
- CSS Sprite Oluşturucu
- SVG Görüntüleyici
- Görseli ASCII Karakter Sanatına Çevir
- Görsel Büyüt
- Resme Filigran Ekleme