Sembollerden metin resimleri: oluşturma ve kopyalama
Metin resmi (ASCII sanatı), yazdırılabilir karakterler, harfler ve noktalama işaretlerinden oluşan bir görseldir. Böyle bir resim yapmak için tek genişlikli (monospace) yazı tipine sahip bir düzenleyicide elle çizebilir veya çevrimiçi hizmetler aracılığıyla normal bir fotoğrafı dönüştürebilirsiniz. Kopyalama sırasında temel kural: sanatı sabit genişlikte karakterlere sahip bir ortama (tek genişlikli yazı tipi, kod blokları) yapıştırın; aksi takdirde oranlar bozulur.
ASCII sanatı nedir ve nerelerde kullanılır
ASCII sanatı, piksel tabanlı görüntüleri desteklemeyen metin terminallerinde grafik göstermek için bir yöntem olarak ortaya çıktı. Günümüzde bu, normal resimlerin erişilemediği veya uygun olmadığı yerlerde metni süslemek için kullanılan popüler bir dijital kültür ögesidir.
Metin çizimlerinin kullanıldığı yerler:
- Anlık mesajlaşma uygulamaları: Telegram, WhatsApp, Viber (durumlar, mesajlar).
- İletişim platformları: Discord (profil açıklaması, sohbetlerde karşılama mesajları), forumlar.
- Yazılım geliştirme: Konsol banner'ları (CLI yardımcı programları), kod içindeki yorumlar, günlük dosyaları.
- Sosyal medya: Tek genişlikli metni destekleyen profil başlıklarının düzenlenmesi (Twitter/X, VKontakte).
ASCII sanatında başarının anahtarı tek genişlikli (monospace) yazı tipidir (Courier New, Consolas, Monaco). Bu yazı tiplerinde her karakter yatayda aynı alanı kaplar. Sanatı orantılı yazı tipine (örneğin Arial) sahip normal bir metne yapıştırırsanız, çizim "dağılır".
Metin resimleri oluşturma yöntemleri
1. Elle çizim (basit şekiller için)
İfadeler, çerçeveler, oklar ve küçük logolar için uygundur.
Araçlar:
- Standart "Not Defteri" (Windows) veya TextEdit (macOS'ta düz metin modunda).
- Kod düzenleyiciler: VS Code, Sublime Text, Notepad++.
Algoritma:
- Izgarayı görmek için yazdırılamayan karakterlerin (boşlukların) görüntülenmesini açın.
- Sözde grafik kullanın:
─,│,┌,┐,└,┘,├,┤,┬,┴,┼. - Gölgeler ve ton geçişleri için şunları kullanın:
░,▒,▓,█,·,*,#,@.
Basit bir kalp örneği:
❤️ ❤️
❤️ ❤ ❤️
❤️ ❤️
❤️ ❤️
❤️
(Not: Emojiler işletim sistemine bağlı olarak farklı görünebilir; klasik ASCII için <3 sembollerini kullanmak daha iyidir)
Klasik ASCII varyantı:
.d8888b. 888 d8b
d88P Y88b 888 Y8P
Y88b. 888
"Y888b. 888888 888 .d88b. .d88b.
"Y88b. 888 888 d88""88b d88P"88b
"888 888 888 888 888 888 888
Y88b d88P Y88b. 888 Y88..88P Y88b 888
"Y8888P" "Y888 888 "Y88P" "Y88888
888
Y8b d88P
"Y88P"
2. Görüntü dönüştürme (karmaşık sanatlar için)
Bir fotoğrafı veya logoyu metne dönüştürmeniz gerekiyorsa, bunu elle yapmak mantıklı değildir. Otomatik dönüştürücüler kullanın.
Çevrimiçi oluşturucular: Aramada şu sorguları kullanın: image to ascii art, photo to text converter.
- Bir görüntü yükleyin (tercihen siyah-beyaz veya yüksek kontrastlı).
- Çıktı genişliğini ayarlayın (sembol cinsinden genişlik ne kadar küçükse, sanat mobil ekranlar için o kadar basit olur).
- Karakter setini (Yoğunluk) seçin:
- Basit:
.:-=+*#%@ - Karmaşık: Ayrıntı için harfler ve özel karakterler içerir.
- Basit:
- Sonucu kopyalayın.
Yerel yardımcı programlar (geliştiriciler için):
- Linux/macOS:
jp2aveyacaca-utilsyardımcı programı.
jp2a --width=60 image.jpg
```
* **Python:** `pyfiglet` kütüphanesi (metin için) veya görüntü dönüştürme için `Pillow` tabanlı betikler.
Dönüştürmeden önce kaynak görüntünün kontrastını artırın. Bu, algoritmanın açık ve koyu alanları sembollerle daha net ayırmasına yardımcı olur.
ASCII sanatını doğru şekilde kopyalama ve yapıştırma
En sık karşılaşılan sorun, bir uygulamadan diğerine aktarım sırasında biçimlendirmenin bozulmasıdır.
Genel kopyalama kuralları
- Satır başındaki boşluklar dahil olmak üzere tüm metin bloğunu tamamen seçin.
- Çizimden önce veya sonra fazladan satır sonları kopyalamayın.
Ctrl+C(Win) /Cmd+C(Mac) kısayol tuşlarını kullanın.
Anlık mesajlaşma uygulamalarına ve sosyal medyaya yapıştırma
| Platform | Biçimlendirmeyi koruma yöntemi |
|---|---|
| Telegram | Metni tek genişlikli blok için ters tırnak içine alın: <br>` sanatiniz ` (tek satır) <br>veya |
sanatiniz
(çok satırlı blok).
Alternatif olarak metni seçin → Biçimlendirme → Tek genişlikli. |
| Discord | Kod bloklarını kullanın. Çok satırlı sanat için üçlü tırnaklar şarttır:
<br>sanatiniz <br> |
| WhatsApp | Üçlü ters tırnaklar aracılığıyla tek genişlikli yazı tipini destekler:
sanatiniz
|
| VKontakte / Facebook | Yerel tek genişlikli yazı tipi desteği yoktur. Sanat "kayabilir". Çözüm: resim olarak (ekran görüntüsü) veya çok basit tek satırlı semboller olarak yapıştırmak. |
Web sitelerine ve koda yapıştırma
Sanatı bir web sayfasına yerleştiriyorsanız, mutlaka <pre> etiketini kullanın. Bu etiket, tüm boşlukları ve satır sonlarını kodda oldukları gibi korur.
<pre style="font-family: monospace; line-height: 1;">
_
(_)
_
(_)
</pre>
Programlama kodunda (Python, JS, C++) çok satırlı dizeler kullanın:
print(r"""
_____
/ ___ \
| | | |
| |___| |
\_____/
""")
(Python'daki r ön eki, sanatta ters eğik çizgiler \ varsa bunların kaçış karakteri olarak algılanmaması için faydalıdır).
Sembollerle çalışırken sık yapılan hatalar
- Sekme (Tab) kullanımı. Hizalama için asla Tab tuşunu kullanmayın. Farklı düzenleyicilerde sekme genişliği farklıdır (4, 8 veya 2 boşluk). Yalnızca boşluk kullanın.
- Satır sonundaki fazladan boşluklar. Bazı düzenleyiciler, kaydederken otomatik olarak satır sonundaki boşlukları (trailing spaces) siler. Bu, çizimin sağ kısmını kaydırabilir. Bu özelliği devre dışı bırakın veya kritikse görünür doldurma karakterleri ekleyin.
- Uygun olmayan kodlama. Genişletilmiş sözde grafik sembolleri veya emojiler kullanıyorsanız dosyaları UTF-8 olarak kaydedin. CP1251 veya ASCII kodlamasında birçok sembol "anlamsız karakterlere" dönüşür.
- Satır yüksekliğinin göz ardı edilmesi. Bazı yazı tiplerinde karakterin yüksekliği genişliğinden fazladır. Bu, sanatın dikeyde uzamasına neden olur. CSS'de bu,
line-height: 0.6veya benzeri bir özellikle, değeri görsel olarak ayarlayarak düzeltilebilir.
SSS
ASCII sanatım Telegram'da neden eğri görünüyor? Büyük olasılıkla onu normal metin olarak gönderdiniz. Mesajı seçin ve "Tek genişlikli"yi seçin veya üçlü tırnaklar (```) içine alın.
Hazır güzel sanatlar nereden bulunur? Ascii Art Archive gibi büyük veri tabanları veya Reddit'teki bölümler (r/asciiart) mevcuttur. Ayrıca GitHub'da etiketlere göre arama yapabilirsiniz.
Renkli ASCII sanatı yapılabilir mi? Evet, ancak yalnızca ANSI renklerini destekleyen ortamlarda (terminaller, kod vurgulama sözdizimi kullanan Discord gibi bazı sohbetler) veya web sitelerinde HTML/CSS ile. Normal SMS'lerde veya basit metin alanlarında renk mevcut değildir.
Devasa bir ASCII sanatının boyutu nasıl küçültülür? Satırları elle silmek yerine, kaynak görüntüyü oluşturucuda daha küçük bir genişlikle (Genişlik/Sütunlar parametresi) yeniden dönüştürmek daha iyidir.