Перайсці да асноўнага зместу
LibraTool logoLibraTool

Канвертар выяў у ASCII-арт — бясплатна

Ператварыце любую выяву ў ASCII-арт для чата, README, тэрміналаў або паведамленняў фіксацыі. Некалькі набораў сімвалаў, уключаючы блокавыя сімвалы і эмодзі.

Працуе афлайн пасля загрузкі

Перацягніце файл сюды або націсніце, каб выбраць

JPG, PNG, WebP, GIF, HEIC, HEIF · апрацоўваецца на вашай прыладзе

або націсніце Ctrl+V, каб уставіць з буфера абмену

Выбраць файлы

Парада: скрыншот можна ўставіць спалучэннем Ctrl+V

Вашы файлы ніколі не пакідаюць вашу прыладу. Уся апрацоўка адбываецца лакальна ў вашым браўзеры.

Тыповыя выкарыстанні

  • Стварайце ASCII-арт для файлаў READMEСтварайце лагатыпы і банеры на аснове тэксту для GitHub README, якія адлюстраўваюцца ў monospace.
  • ASCII-арт для тэрмінала і MOTDГенеруйце ASCII-арт для паведамленняў прывітання тэрмінала, SSH-банераў або файлаў паведамляння дня.
  • ASCII-арт у паведамленнях фіксацыіДадайце запамінаемы ASCII-арт да нататкаў выпуску, паведамленняў фіксацыі або апісанняў тэгаў.
  • ASCII-арт для чата і DiscordСтварайце ASCII-мемы і арт для абагулення ў Discord, Slack або IRC каналах.
  • ASCII-арт для плакатаў і друкуГенеруйце крупнамасштабны ASCII-арт для плакатаў, вывадаў або вэб-герояў.

Як гэта працуе

Канвертацыя адбываецца цалкам у вашым браўзеры з дапамогай Canvas API — без сервера, без загрузкі. Інструмент малюе ваш малюнак на закадравым канвасе, маштабаваным да мэтавай шырыні слупкоў, счытвае значэнні RGB кожнага пікселя праз getImageData і супастаўляе ўспрымаемую яркасць кожнага пікселя з сімвалам з абранага вамі радка пошуку.

  1. 1
    Canvas маштабуе малюнак
    Ваш малюнак малюецца на схаваным канвасе, памерам дакладна пад выходную сетку — звычайна па змаўчанні 80 слупкоў шырынёй, з вышынёй, наладжанай аўтаматычна, каб захаваць суадносіны бакоў малюнка (напалову для монашырынных шрыфтоў, якія вышэй, чым шырэй).
  2. 2
    Выбарка яркасці для кожнага пікселя
    Інструмент выклікае getImageData, каб счытаць сырыя байты RGBA для кожнай ячэйкі. Ён пераводзіць кожны піксель у адно значэнне яркасці з дапамогай формулы ўспрымання ITU-R (0.299R + 0.587G + 0.114B), потым прымяняе ваш зрух яркасці, множнік кантрасту і крывую гама.
  3. 3
    Яркасць супастаўляецца з сімвалам
    Скарэкціраваная яркасць (0–1) множыцца на даўжыню абранага радка сімвалаў — стандартны ( .:-=+*#%@), падрабязны з 70 гліфаў, блокавыя элементы, двайковы ці ўласны набор, які вы ўводзіце — і сімвал у гэтым індэксе размяшчаецца ў выходнай сетцы.
  4. 4
    Экспарт у звычайны тэкст, PNG ці HTML
    Гатовая сетка злучаецца ў радок звычайнага тэксту для капіравання/спампоўвання. Для экспарту PNG кожны сімвал рэндэрыцца на другім канвасе з fillText пры 12px монашырынным шрыфце. Каляровы рэжым счытвае арыгінальны RGB для кожнага пікселя і абгортвае кожны сімвал у элемент span з убудаваным стылем, які можна экспартаваць як самадастатковы файл HTML.

Ваш малюнак счытваецца непасрэдна Canvas API браўзера і ніколі не пакідае вашу прыладу — ніякія дадзеныя ні ў адным пункце не адпраўляюцца на які-небудзь сервер.

Звязаныя інструменты

Часта задаюць пытанні