Əsas məzmuna keç

Pulsuz Şəkildən ASCII Sənəti Çevirici

İstənilən şəkli söhbət, README-lər, terminallar və ya commit mesajları üçün ASCII sənətinə çevirin. Blok simvollar və emoji daxil olmaqla çoxlu simvol dəstləri.

Bir dəfə yükləndikdən sonra oflayn işləyir

Faylı bura buraxın və ya seçmək üçün klikləyin

JPG, PNG, WebP, GIF, HEIC, HEIF · cihazınızda emal edilir

və ya mübadilə buferindən yapışdırmaq üçün Ctrl+V basın

Fayllara baxın

Məsləhət: ekran görüntüsünü Ctrl+V ilə yapışdıra bilərsiniz

Fayllarınız heç vaxt cihazınızı tərk etmir. Bütün emal brauzerinizdə yerli olaraq baş verir.

Ümumi istifadələr

  • README Faylları üçün ASCII İncəsənəti YaradınMonospace-də göstərən GitHub README-lər üçün mətn əsaslı loqolar və bannerlar yaradın.
  • Terminal & MOTD İncəsənətiTerminal xoş gəlmə mesajları, SSH bannerları və ya günün mesajı faylları üçün ASCII sənəti yaradın.
  • Commit Mesajlarında ASCII İncəsənətiBuraxılış qeydlərinə, commit mesajlarına və ya etiket təsvirlərinə yadda qalan ASCII sənəti əlavə edin.
  • Çat və Discord üçün ASCII İncəsənətiDiscord, Slack və ya IRC kanallarında paylaşmaq üçün ASCII meme-ləri və sənəti yaradın.
  • Plakatlı və Çap üçün ASCII İncəsənətiAfişalar, çaplar və ya veb qəhrəman hissələri üçün geniş miqyasda ASCII sənəti yaradın.

Necə İşləyir

Çevirmə Canvas API istifadə edərək tamamilə brauzerinizdə işləyir — server yoxdur, yükləmə yoxdur. Alət şəklinizi hədəf sütun eninə miqyaslanmış ekrandan-kənar bir kanvasa çəkir, getImageData vasitəsilə hər pikselin RGB dəyərlərini oxuyur və hər pikselin qavrayışsal parlaqlığını seçdiyiniz bir axtarış sətrindəki bir simvola xəritələyir.

  1. 1
    Canvas şəkli miqyaslayır
    Şəkliniz tam olaraq çıxış toruna uyğun ölçülü gizli bir kanvasa çəkilir — adətən defolt olaraq 80 sütun enli, hündürlük isə şəklin ekran nisbətini qorumaq üçün avtomatik tənzimlənir (monospace şriftlər üçün yarıya bölünmüş, bunlar enindən daha hündürdür).
  2. 2
    Piksel-başına parlaqlıq nümunələməsi
    Alət hər hücrə üçün xam RGBA baytlarını oxumaq üçün getImageData-nı çağırır. Hər pikseli ITU-R qavrayışsal düsturu (0.299R + 0.587G + 0.114B) istifadə edərək tək bir parlaqlıq dəyərinə çevirir, sonra parlaqlıq ofsetinizi, kontrast vuruşunuzu və gamma əyrinizi tətbiq edir.
  3. 3
    Parlaqlıq bir simvola xəritələnir
    Tənzimlənmiş parlaqlıq (0–1) seçilmiş simvol sətrinin uzunluğu ilə vurulur — standart ( .:-=+*#%@), 70-qlifli detallı, blok elementləri, ikilik, ya da özünüz yazdığınız fərdi bir dəst — o indeksdəki simvol isə çıxış toruna yerləşdirilir.
  4. 4
    Düz mətn, PNG, ya da HTML kimi ixrac edin
    Bitmiş tor kopyalama/endirmə üçün düz-mətn sətrinə birləşdirilir. PNG ixracı üçün, hər simvol 12px monospace ilə fillText istifadə edərək ikinci bir kanvasa render edilir. Rəng rejimi hər piksel üçün orijinal RGB-ni oxuyur və hər simvolu inline-üslublanmış bir span elementinə sarır, bu isə özünə-kifayət bir HTML faylı kimi ixrac edilə bilər.

Şəkliniz brauzerin Canvas API-si tərəfindən birbaşa oxunur və heç vaxt cihazınızı tərk etmir — heç bir anda heç bir məlumat heç bir serverə göndərilmir.

Əlaqəli Alətlər

Tez-tez Verilən Suallar