Перейти до основного вмісту
LibraTool logoLibraTool

Конвертер зображень у ASCII-арт — безкоштовно

Конвертуйте будь-яке зображення у ASCII-арт для чату, README, терміналів або повідомлень коміту. Кілька наборів символів, включно з блочними символами та emoji.

Працює офлайн після завантаження

Перетягніть файл сюди або натисніть, щоб вибрати

JPG, PNG, WebP, GIF, HEIC, HEIF · обробляється на вашому пристрої

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

Вибрати файли

Порада: знімок екрана можна вставити через Ctrl+V

Ваші файли ніколи не залишають пристрій. Вся обробка відбувається локально у браузері.

Типові застосування

  • Створіть ASCII-мистецтво для файлів READMEСтворіть логотипи та банери на основі тексту для GitHub README, які відображаються в моноширокому шрифту.
  • Мистецтво терміналу та 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 браузера й ніколи не залишає пристрій — жодні дані не надсилаються на сервер на жодному етапі.

Схожі інструменти

Часті запитання