LibraTool logoLibraTool

Табдилдиҳандаи тасвир ба санъати ASCII-и ройгон

Ҳар тасвирро ба санъати ASCII барои чат, README, терминалҳо ё паёмҳои commit табдил диҳед. Маҷмӯаҳои гуногуни аломат аз ҷумла блокҳо ва эмоҷиҳо.

Ҳамин ки бор шуд офлайн кор мекунад

Файлҳоро дар ин ҷо гузоред ё барои дидан клик кунед

JPG, PNG, WebP, GIF, HEIC, HEIF · Маҳдудияти андозаи файл нест

ё барои гузоштан аз ҳофиза Ctrl+V-ро пахш кунед

Файлҳоро паймоиш кунед

Маслиҳат: скриншотро бо Ctrl+V часпонда метавонед

Файлҳои шумо ҳеҷ гоҳ дастгоҳи шуморо тарк намекунанд. Ҳама коркардҳо дар браузери шумо ба таври маҳаллӣ сурат мегиранд.

Чӣ тавр он кор мекунад

Табдил пурра дар браузери шумо бо истифодаи API-и Canvas кор мекунад — на сервер, на боркунӣ. Абзор тасвири шуморо ба canvas-и берун-аз-экрани ба бари сутуни ҳадаф миқёсшуда мекашад, қимматҳои RGB-и ҳар пикселро тавассути getImageData мехонад ва равшании эҳсосии ҳар пикселро ба аломате аз сатри ҷустуҷӯии интихобии шумо харита мекунад.

  1. 1
    Canvas тасвирро миқёс мекунад
    Тасвири шумо ба canvas-и пинҳон дар андозае ки дуруст ба тӯри натиҷа мутобиқат мекунад кашида мешавад — маъмулан 80 сутун бар пешфарз, бо баландии худкор мутобиқшаванда, то нисбати тарафҳои тасвирро нигоҳ дорад (барои шрифтҳои monospace, ки аз бар баландтаранд, ним карда мешавад).
  2. 2
    Намунагирии равшании ҳарпиксел
    Абзор getImageData-ро даъват мекунад, то байтҳои хоми RGBA-и ҳар ҳуҷраро хонад. Он ҳар пикселро ба як қиммати равшанӣ бо формулаи эҳсосии ITU-R (0.299R + 0.587G + 0.114B) табдил медиҳад, сипас гузаришти равшанӣ, зарбкунандаи контраст ва каҷхаттаи гаммаи шуморо татбиқ мекунад.
  3. 3
    Равшанӣ ба аломат харита мешавад
    Равшании мутобиқшуда (0–1) ба дарозии сатри аломати интихобшуда зарб карда мешавад — стандартӣ ( .:-=+*#%@), 70-аломати муфассал, элементҳои блок, дуӣ ё маҷмӯаи фармоишие ки менависед — ва аломат дар он индекс ба тӯри натиҷа гузошта мешавад.
  4. 4
    Дар матни одӣ, PNG ё HTML содир кунед
    Тӯри анҷомёфта ба сатри матни одӣ барои нусхабардорӣ/боргирӣ пайваст карда мешавад. Барои содироти PNG, ҳар аломат ба canvas-и дуюм бо fillText дар 12px monospace тасвир карда мешавад. Ҳолати ранг RGB-и аслиро дар ҳар пиксел мехонад ва ҳар аломатро дар элементи span-и услуб-дошта мепечонад, ки метавон ҳамчун файли HTML-и худмуҳтаво содир кард.

Тасвири шумо бевосита бо API-и Canvas-и браузер хонда мешавад ва ҳаргиз дастгоҳатонро тарк намекунад — ягон маълумот дар ягон нуқта ба ягон сервер фиристода намешавад.

Абзорҳои марбут

Саволҳои зуд-зуд додашаванда