Зображення в ASCII-арт
Перетворіть фото чи картинку на ASCII-арт у браузері. Різні набори символів, ширина в символах, інверсія, кольоровий HTML, копіювання й завантаження .txt.
Як перетворити зображення на ASCII-арт
- Перетягніть зображення JPG, PNG, WebP або GIF у зону завантаження чи натисніть на неї, щоб вибрати файл. Конвертація одразу виконується зі стандартними налаштуваннями.
- Пересуньте повзунок Ширина (символів): більше символів дає більше деталей, менше – сміливіший, більш абстрактний вигляд.
- Виберіть Набір символів: Стандартний, Детальний (70 символів), Блоки, Простий, Крапки, Два символи або Власний. Для варіанта Власний введіть свої символи від найсвітлішого до найтемнішого.
- Позначте Інвертувати (світлий текст на темному тлі), якщо арт показуватимуть на темному екрані, наприклад у терміналі.
- Позначте Колір (вивід у HTML), щоб розфарбувати кожен символ кольором початкових пікселів.
- Скористайтеся кнопками Копіювати текст, Завантажити .txt або Завантажити .html. Усі налаштування миттєво оновлюють перегляд.
Як працює перетворення
Спершу розмір зображення змінюється так, щоб кожен символ відповідав невеликому блоку пікселів. Оскільки клітинка символа в моноширинному шрифті приблизно вдвічі вища за ширину, інструмент використовує приблизно вдвічі менше рядків, ніж потрібно для квадратної сітки; інакше арт виглядав би витягнутим по вертикалі. Зображення 1000 × 500 при ширині 100 символів дає 100 × 26 символів.
Для кожного блока інструмент обчислює відносну яскравість за коефіцієнтами Rec. 709, які використовуються для sRGB:
L = 0,2126 × R + 0,7152 × G + 0,0722 × B
Зелений має найбільшу вагу, бо наше око найчутливіше саме до нього. Яскравість визначає символ у шкалі: темна ділянка отримує щільний символ, як-от @ або █, а світла – легкий, наприклад . чи пробіл. З увімкненою Інверсією відповідність обертається, бо на чорному тлі світлі ділянки мають малюватися найщільнішими символами. Прозорі пікселі вважаються папером: білим у звичайному режимі й чорним в інвертованому.
Вибір набору символів
- Стандартний ( .:-=+*#%@) – класична десятиступенева шкала: читабельна й працює в будь-якому шрифті.
- Детальний (70 символів) дає найплавніші градієнти, найкраще підходить для портретів великої ширини.
- Блоки ( ░▒▓█) використовують затінені символи Unicode для суцільного, «піксельного» вигляду.
- Простий і Крапки дають графічний мінімалістичний стиль.
- Два символи ( #) створюють чистий силует, що добре підходить для логотипів.
- Власний приймає будь-які символи, зокрема літери з діакритикою та емодзі: кожен сприйнятий користувачем символ, навіть складений емодзі, зберігається цілим. Починайте з пробілу, щоб білі ділянки лишалися порожніми.
Поради для кращого результату
Найкраще працюють контрастні зображення з чітким об’єктом на однотонному тлі. Спершу обріжте фото ближче до об’єкта й підсильте контраст, якщо знімок тьмяний. Щоб обличчя можна було впізнати, потрібно щонайменше від 80 до 120 символів у ширину. Вставляючи текст в інше місце, використовуйте моноширинний шрифт (наприклад, Courier, Consolas чи Menlo) і вимкніть перенесення рядків, інакше стовпці не збігатимуться. У поштових клієнтах і чатах вставляйте його як блок коду.
Файл .html містить арт у блоці <pre> із моноширинним шрифтом; якщо колір увімкнено, кожна послідовність символів одного кольору – це <span> із цим кольором, тож він відображається будь-де без скриптів.
Поширені запитання
Чому мій ASCII-арт виглядає розтягнутим або стиснутим?
Шрифт або міжрядковий інтервал у програмі перегляду відрізняється від попереднього перегляду. Використовуйте моноширинний шрифт із висотою рядка близько 1,15. Зміна ширини не спотворює арт, бо кількість рядків обчислюється з неї.
Чи можна використовувати емодзі як символи?
Так. Виберіть Власний і введіть емодзі від найсвітлішого до найтемнішого, наприклад ⬜🟨🟧🟥⬛. У більшості шрифтів емодзі ширші за літери, тому зменште ширину.
Чому кольорова версія доступна лише у вигляді HTML?
Звичайні текстові файли не зберігають кольорів. Завантаження .txt і Копіювати текст завжди містять символи без кольору.
Чи завантажується моє фото на сервер?
Ні. Зображення декодується й конвертується у вашому браузері, нічого нікуди не надсилається.
Яку ширину вибрати для терміналу?
Стандартний термінал має ширину 80 символів; вибирайте 80 або менше, щоб рядки не переносилися.
Схожі інструменти
- Векторизація зображення в SVG Перетворіть PNG чи JPG, логотип або малюнок на векторні контури SVG у браузері. Шаблони, кількість кольорів, фільтр цяток, безпечний перегляд і завантаження.
- Фотофільтри онлайн Застосовуйте фотофільтри онлайн безкоштовно: яскравість, контрастність, чорно-біле, сепія, розмиття, різкість і віньєтування з переглядом «до і після».
- Генератор красивого тексту Unicode Перетворіть текст на жирні, курсивні, рукописні чи готичні символи Unicode, капітель або закреслення і вставте куди завгодно, із застереженням щодо доступності.
- Зміна розміру зображення Змінюйте розмір JPG, PNG і WebP у пікселях або відсотках, зберігайте пропорції та обробляйте кілька фото одразу. Усе працює у вашому браузері.