Негізгі мазмұнға өту

Кескінді ASCII өнеріне конвертер — тегін

Кез келген кескінді чат, README, терминалдар немесе комит хабарлары үшін ASCII өнеріне айналдырыңыз. Блок таңбалар мен эмодзиді қамтитын бірнеше таңба жиыны.

Жүктелгеннен кейін офлайн жұмыс істейді

Файлды осы жерге тастаңыз немесе таңдау үшін басыңыз

JPG, PNG, WebP, GIF, HEIC, HEIF · құрылғыңызда өңделеді

немесе алмасу буферінен қою үшін Ctrl+V басыңыз

Файлдарды шолу

Кеңес: скриншотты Ctrl+V арқылы қоюға болады

Файлдарыңыз ешқашан құрылғыңызды тастамайды. Барлық өңдеу шолғышыңызда жергілікті түрде жүзеге асырылады.

Жиі қолданылуы

  • README файлдары үшін ASCII өнеріні құрыңызGitHub README-лері үшін монопасты түрінде бағалайтын мәтінге негіздеген логотип және баннерлер құрыңыз.
  • Терминал & MOTD өнеріТерминалдың құс ағбарламалары, SSH баннерлері немесе күндердің хабарламалары файлдары үшін ASCII өнеріні құрыңыз.
  • Commit хабарламаларында ASCII өнеріШығару ескертпелеріне, commit хабарламаларына немесе білігі сипаттамаларына есімді ASCII өнеріні қосыңыз.
  • Чат және Discord үшін ASCII өнеріDiscord, Slack немесе IRC арналарында бөлісу үшін ASCII әлеуметтерінің өнеріні құрыңыз.
  • Афиша және баспасы үшін ASCII өнеріАфиша, баспалар немесе веб ержетінің бөлімдері үшін ұлттық масштабында ASCII өнеріні құрыңыз.

Қалай жұмыс істейді

Түрлендіру толығымен Canvas API арқылы браузеріңізде жұмыс істейді — сервер жоқ, жүктеу жоқ. Құрал кескіндеріңізді мақсатты баған еніне масштабталған экраннан тыс canvas-қа салады, getImageData арқылы әр пикселдің RGB мәндерін оқиды және әр пикселдің қабылданатын жарықтығын таңдаған іздеу жолыңыздағы таңбаға сәйкестендіреді.

  1. 1
    Canvas кескінді масштабтайды
    Кескініңіз шығыс торына дәл сай өлшемделген жасырын canvas-қа салынады — әдетте әдепкі бойынша 80 баған ені, биіктігі кескіннің аспект қатынасын сақтау үшін автоматты реттелген (моноспейс қаріптер үшін жартыланған, олар еніне қарағанда биігірек).
  2. 2
    Пиксель бойынша жарықтылықты іріктеу
    Құрал әр ұяшық үшін шикі RGBA байттарды оқу үшін getImageData-ды шақырады. Ол ITU-R қабылдау формуласы (0.299R + 0.587G + 0.114B) арқылы әр пикселді бір жарықтық мәніне түрлендіреді, содан кейін жарықтық ығысуын, контраст көбейткішін және гамма қисығын қолданады.
  3. 3
    Жарықтық таңбаға сәйкестендіріледі
    Реттелген жарықтық (0–1) таңдалған таңба жолының ұзындығына — стандартты ( .:-=+*#%@), 70-глифті егжей-тегжейлі, блок элементтері, екілік немесе өзіңіз теретін таңдаулы жиынтық — көбейтіледі, содан кейін сол индекстегі таңба шығыс торына орналастырылады.
  4. 4
    Жай мәтінде, PNG немесе HTML-де экспорттау
    Дайын тор көшіру/жүктеп алу үшін жай-мәтін жолына біріктіріледі. PNG экспорты үшін, әр таңба 12px моноспейспен fillText арқылы екінші canvas-қа өңделеді. Түс режимі пиксель бойынша бастапқы RGB-ды оқиды және әр таңбаны инлайн-стильденген span элементіне орайды, оны өз алдына толық HTML файлы ретінде экспорттауға болады.

Кескініңіз браузердің Canvas API-мен тікелей оқылады және ешқашан құрылғыңыздан шықпайды — ешбір сатыда ешбір серверге дерек жіберілмейді.

Байланысты құралдар

Жиі қойылатын сұрақтар