Към основното съдържание
LibraTool logoLibraTool

Конвертор на изображение в ASCII арт — безплатно

Конвертирайте всяко изображение в ASCII арт за чат, README, терминали или комит съобщения. Множество набори от символи, включително блокови символи и емоджи.

Работи офлайн след зареждане

Пуснете файл тук или щракнете, за да изберете

JPG, PNG, WebP, GIF, HEIC, HEIF · обработва се на вашето устройство

или натиснете Ctrl+V, за да поставите от клипборда

Преглед на файлове

Съвет: можете да поставите екранна снимка с Ctrl+V

Вашите файлове никога не напускат устройството ви. Цялата обработка се извършва локално в браузъра ви.

Често срещани употреби

  • Създаване на ASCII art за README файловеСъздавайте текстови логота и банери за GitHub README, които се показват в моноspace.
  • Терминално и MOTD изкуствоГенерирайте ASCII art за приветствени съобщения на терминал, SSH банери или файлове на съобщението на деня.
  • ASCII art в съобщения за потвърждениеДобавете незабравимо ASCII art към бележки за издаване, съобщения за потвърждение или описания на етикети.
  • ASCII art за чат и DiscordСъздавайте ASCII мемета и изкуство за делене на Discord, Slack или IRC канали.
  • ASCII art за плакати и печатГенерирайте ASCII art в мащабна скала за плакати, отпечатъци или уеб герой секции.

Как работи

Преобразуването се извършва изцяло във вашия браузър чрез 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 на браузъра и никога не напуска устройството ви — никакви данни не се изпращат до сървър в нито един момент.

Свързани инструменти

Често задавани въпроси