Растровый анализ / локальные вычисления
Загрузить картинку
JPG, PNG, WEBP
Рекомендуется уменьшать масштаб страницы (Ctrl -) для больших изображений
Tool guide
Feed in a raster image — JPG, PNG, WebP or a photo straight off your phone — and get back a grid of characters where each cell is chosen by the brightness of the matching patch of the picture. Darker areas get denser glyphs. People use the result for forum signatures, terminal splash screens, personal site headers or chats that do not allow images. The file is read locally through a canvas. See also: write a heading in ASCII letters, convert the photo to grayscale first, stitch the frames into an ASCII animation.
For a portrait, 80-120 characters is the sweet spot: below 60 the features merge, above 150 the text stops fitting a standard terminal or a code block on a page. Logos and simple shapes survive at 40-60. Start at the default 100 and watch the preview as you move the slider.
Each glyph is chosen from pixel brightness, so an underexposed shot pushes nearly every pixel into the same band. Raise contrast towards 2 to stretch the range and recover shadow detail. For blown-out images do the opposite and drop below 1.
The classic ramp (@%#*...) has the most steps and reproduces photographic mid-tones best. Blocks (█▓▒░) shade solidly, which suits logos and silhouettes. Binary (01) is a stylistic choice with the least detail. The minimal set (#.) gives a coarse two-level stamp, close to pure black and white.
Colour mode tints each character with its source pixel, and that colour lives in markup rather than in the characters. So paste it somewhere HTML renders: a web page, an HTML email, a code block on a site. Dropping it into a plain text field keeps the shapes and loses the colour.
No hard limit, because nothing is uploaded — the tab decodes the file itself. The practical ceiling is device memory: a 40-50 megapixel camera file will stall a modest phone. Downscale to about 2000 px on the long edge first; the ASCII result looks identical.
Yes — the file field opens your gallery or camera and the conversion runs on the device. The one annoyance is the preview: wide art wraps on a small screen, so judge the result at 40-60 characters and save the large widths for art destined for a desktop.
There is no PNG export here; the output is text. Paste it into a monospaced editor, set the font size you want and take a screenshot, or drop it into an HTML page and print that to PDF. On the web the text version is usually better anyway — it scales and it is searchable.
Before: A 1200×1200 px portrait, 60 characters wide, classic character set
After: 60 lines of 60 glyphs: the face is still readable and the text weighs about 4 KB instead of a 300 KB image.
Before: A transparent PNG logo, width 100, block character set (█▓▒░)
After: Solid █ and ▓ shading keeps the silhouette crisp without dot noise — a good fit for a terminal-styled site header.
Your rating and feedback help decide what to improve next.