Sembollerden metin resimleri: oluşturma ve kopyalama

Kerem Aydın·7 Temmuz 2026·⏱5 dk

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:

  1. Izgarayı görmek için yazdırılamayan karakterlerin (boşlukların) görüntülenmesini açın.
  2. Sözde grafik kullanın: ─, │, ┌, ┐, └, ┘, ├, ┤, ┬, ┴, ┼.
  3. 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.

  1. Bir görüntü yükleyin (tercihen siyah-beyaz veya yüksek kontrastlı).
  2. Çıktı genişliğini ayarlayın (sembol cinsinden genişlik ne kadar küçükse, sanat mobil ekranlar için o kadar basit olur).
  3. Karakter setini (Yoğunluk) seçin:
    • Basit: .:-=+*#%@
    • Karmaşık: Ayrıntı için harfler ve özel karakterler içerir.
  4. Sonucu kopyalayın.

Yerel yardımcı programlar (geliştiriciler için):

  • Linux/macOS: jp2a veya caca-utils yardı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ı

  1. Satır başındaki boşluklar dahil olmak üzere tüm metin bloğunu tamamen seçin.
  2. Çizimden önce veya sonra fazladan satır sonları kopyalamayın.
  3. 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

PlatformBiçimlendirmeyi koruma yöntemi
TelegramMetni 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

  1. 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.
  2. 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.
  3. 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.
  4. 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.6 veya 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.