ASCII Character Ramps: Compare Five Character Styles
Compare Simple, Dense, Detailed, Minimal and Unicode Blocks with the same portrait. See real text output and load each style in the converter.
By Image to ASCII · Updated October 6, 2026
A character ramp is an ordered set of characters used to represent brightness levels. Sparse marks and dense marks produce different textures. This tool offers Detailed, Dense, Simple, Minimal and Unicode Blocks; it does not currently offer a custom, Binary or Braille ramp.
Read the ramp in the right direction
Below are the exact strings used by this converter, listed from dense to sparse, with a final space. The Invert setting reverses the brightness mapping. These are practical ramps rather than a measured density ranking for every font.
| Style | Characters (dense → sparse) |
|---|---|
| Detailed (ASCII) | $@B%8&WM#*oahkbdpqwmZO0QLCJUYXzcvunxrjft/\|()1{}[]?-_+~<>i!lI;:,"^`'. [space] |
| Dense (ASCII) | @%#*+=-:. [space] |
| Blocks (Unicode) | █▓▒░ [space] |
| Simple (ASCII) | #*+=-. [space] |
| Minimal (ASCII) | @. [space] |
One portrait, five styles
Every panel uses the same Prism portrait source at 120 × 58 cells: tonal balance 1.60, brightness 0, contrast 8, sharpen 20, saturation 115, background cleanup 98%, dithering off, invert on and color on. Only the character set changes. The source is AI-created artwork; all results are generated by this converter.
View the original portrait artwork. PNG-style previews show sampled colors; TXT contains characters only.
Detailed / 120 columns

Inspect generated characters
l_l" {ux)<\zu,jxjOdZO0Cxfn(j\nf])??; `
>- i/_umhqopaobQOZQQ0XzYCuj||[11()]ju ,l! . ^"
l!z;;+|c*qJkb0qZQ0aadZhUXOYzuczt1{,"!l>+)f-{?|/CXf(1f!i
,!fu/nvYOXYpZqddpkqQ00LhM&UrXz(f/]>~-;_<i+[l[cx-tj(x\[}1+`
f-umCQt)\JOLohzJh#QcwvmhkWtX\||>i_?,~ l <_[-li\vtr)}/zf;J_<`
um0Cqbp0Op*wbh\uxQbO)_[uuzvr/kh0txU:}>`<r/1f|1+/nnr|]~[\}\ufj/ I
rJt1YJphap88B#&kWaCc?vn-I`1jr[Uhk}u]}-{/?kOXb?{: _|zjt}_]~++}u(t,
-ncCZrvcvXQfjOqWpCzqOYx~[-'1C?}pQojx<> : r+mx/~|uC{!(|\fXn]{)()fcjq^
:nrjUqk&MqWwbO<{xz_Jt}|nf-)}??f{)Zxxi}?tUqv<?}1vCuf1|n/f1t}v}-?![)\/Lr[
0 IQf(cpwmbqmOuOn{vYj/zrfjt/xjfzLu([r<t{<Y\u\rCmm0xLCcjt\(\||v|(1~?)q_JL
?+ZbXt|j(JkCLxtJczuLOQQvYLLCZU*XzUtLdXUJwr000mww00xYft1x(|1)-~c(\|j-uwXLu)
>QdnczX\xtYuCnZmmpppwoahbphqpqmmCJL0zYvcOOOJYX\murOz0}!_!:l!+il]+[ztUrhQCr
|f(zCLYYZUwQXZqdooka***kaohddqmOOOUXXOcJvzzXrrJrfc1>1]??l_>^, ,<{\\+<[0Jrx) ,
!znCvtudZUnLpkkao*###M#MM*hdqqmOLLCzXXcYzjfvxvrnf<\}\]}:+-_-?)-[|[L[-?Qpn[I
,?fwtxucQcXqbbkaooWWM&WWW#aqqZwQLLCQQJYYuxrt)1t[{)|{~[1-<+I?l]?~ ; <tk{Lc!-"
u nrzfXuXvwpbhhaaMMMWMWWa*kpdpwOZZO0Z0CXurt|([~+-_{<~_?>~>l<~1>I?}{}z1cvJn
+ LZfrxjZpbbkoo*#MM##MM*oaadmmZZpwO0Lunj/(1]~++~!!_~1+l:I";" i/>l<_nmmjx, I
,! `{u\jnZqdkaaaMM*oWWW*Mh*kobbdqmQQUXrrt|1{_-?_+~>+{I}>!~>i<;I i ^" Uwct
(|1cmddah#W#**W*MWW#a##*mrr?rCwQYu|[_~-_?--+<<<[1+:}?__>~_(ll;l][CQl!
,<(\]pbaa****oa*bohahpv?Il_YQZLUvn\)]]--_-[[?+~<]-c-~[~ >l<I><~;?(u/)
:<dhao*aahahkakbmt-!<)jYXx^~:-^!>~>~-}\|()-+_+]?)?j1/^, :,i]]_rc| `
{v>~>,_jZpbhakqLx]/Ur^x {,f I-]runn/)1[]{|{_}\|t:);l<][{+0f)
ZOZwLf(xf0h##qL\?nn}]YbM*!rf_;>tcYJCvv\({[\)f-+?(]i[<` _?~!\J|
}, (n~ Y#&bY\vc*qhCQOUC\)rJL0ZmLUzr/[-?}[-_!<_-~> ~(_-}[|r{
:"l}haZOapqo*ZujzXqdbkbhaahkapdkp0Lvf|[-__~??]~?-- ,i<]+[-rj-
`QUCJxCphapujXcmmma*o***o#bkpmQYz/|[~>!<+?})}[-<'>_<_~lvL}
bphhhahhaOnxvJQQOao#M*WW*opZCXn/)?>il!+<-}[1{}[!^l]:+]XkI
khh*a*papUcffunvQb#*##MMowOCXn/1]<!I!<~_+]{\1j1(:~[<_fjt_
wbh*kkhoqQuffJXj1ckah#apwmLzzj1]~!ll!!!>~_{1t/u~l~{}1fYI"
Lqbbhddbz+~_[1|??:ZahbqmZQXcr\}->!i<<~_~_+-|{xf"l-t\(|n(
Qwpkhh\}-;i!-?[LpkkoohqQ0Yfj[_-<++-?[[_>__[1}\,i}tnt})~,
XZZqdoaZOYqwZkqbppkqwZLUxj\}[[?(11/1]_<+>--(_,+}rzJ{
Lwkhkko*o*qkddpO0CJ0Ycnnf|{|tt/jt{?+i>i>~) ;i_/uJ-:
/dpdXcxzfjv][~l wLYcf\(//tt([?+l!II<i ^;i?)vYO^
O[|]1>~-YCOv)uvjUmYXzxtjtr/){~iIIII: `^;>~[juzm ^
wmLZoqmZx{n]}uUCzzvzrfnt/}[il:lI `^",;l>}/tu< ^:`
mrvzu\?:(tnXLJzJzvuu/(}]>;:^" `^"::Il "
OQ0QQqwbkppOLQzcnf\]_I,,^ '^`",, ^"
wdkoo*#obZ0Jnr/1-I``'` ' '`,
dbbddpdZJYt)<i"' ~>il: ^,
mqmQ0Xu\-;^^ x] '`^
l" ^"
'
^ I
' ..
..'''' `... "."^
' ' ' ` ^`
' ` ``. " ^
' `` `' ' , ^'
''''' ' ^ ' .^` .``
' ^ .'.''''' '' .`".
' ` ` '^ ` ` ' ..
` ' ` ': '
' ' ^ ` , ; ' '
' . ^ ^
' ^ ''' "
^ ' ` " '
' ' ' `^ Dense / 120 columns

Inspect generated characters
.:.. -+=-:=++.===*#****==+-==+=--::.
:: :=:+###%#%%#******+++*+=-=------=+ ... .
..+..:=+%#*##*#***%%#*#*+*+++++=--....::-=:---=*+=--=.:
..=+=+++*++#*######****#%%+=++-==-:::.::::-.-+=:==-==---:
=:+***=-=***%#+*#%*+#+*##%=+=--::::.: . ::-:.:=+==--=+=.*::
+***###**#%###=+=*#*-:-++++==##*==+.-: :==-==-:=++==-:-=-=+=== .
=*=-+*##%#%%@%%#%%*+:++:. -==-+##-+--:-=:#*+#--. :=+==-:-:::-+-=.
:++**=++++*==*#%#*+#*+=:-: -*--#*%==:: . =:#==:=+*-.-===++-----=+=#.
.+==*##%%#%##*:-=+:*=-=+=:--::=--*==:--=+#+::--+*+=-=+==-=-+-::.--==*=-
* .*=-+#####**+*+-++==+========+*+--=:=-:+=+==**#*=**+===-===+=--::-#:**
-:*#+===-*#**==*+++****++****+%++*=*#+**#=****##**=+==-=-=--::+-===:+#+*+-
:*#++++===++*+*######%%#######*#****++++****++=#+=*+*-.:....::.-:-+=+=#**=
==-+**++*+#*+*##%%#%%%%#%%#####***+++*+*++++==*==+-:--:-.::.. .:-==::-**==- .
.++*+=+#*++*###%%%%%%%%%%%####*****++++++==+=+=+=:=-=--.:::::-:-=-*-::*#+-.
.-=#==++*++####%%%%%%%%%%%%##*#*******+++===--=-----:--:::.:.-:: . :=#-*+.:.
+ +=+=++++#####%%%%%%%%%%%#####********++==---::::-:::-:::.::-:.----+-++*+
: **====*####%%%%%%%%%%%%%%###**##***++==---::::..::-:...... :=:.::+##==. .
.. -+==+*###%%%%%%%%%%%%#%#%#####**++====--::-:::::-.-:.::::.. : .. *#+=
---+###%#%%%%%%%%%%%%%%%#==-=*#*++=-:::::::::::--:.-::::::-....--**..
.:-=-##%%%%%%%%%#%#%##+:..:+***+++=---::::--::::-:+::-: :.:.:::.:-+=-
.:##%%%%%#%##%###=:.:-=++=.:.:..:::::-==--::::-:--=-=.. ..:--:=+=
-+:::.:=*###%##*=-=*=.= -.= .:-=+++=-------:-===.-..:---:*=-
***#*=-==*#%%#*=:++--+#%%.==:.:=++**++=---=-=:::--:-: :::.=*=
-. -+: +%%#+=++%##***+*=-=******++==-:---::.::::: :-::--==-
...-#%**%##%%*+=++######%%##%####**+=--::::::-:::: .::-:-:==:
*+**=*##%#+=++*#*%%%%%%%%####*++=--::.:::----:: :::::.+*-
#####%##%*+=+****%%%%%%%%%#**++=-:::..:::------. .-.:-+#.
###%%%#%#*+==+++*#%%%%%%%#**++=--:...::::--=-=--.:-::===:
###%###%#*+==*+=-+#%#%%##**++=--:......:::--==+:.:---=+..
*#######+:::--=::.*%####**++==-::.:::::::::--==..:==-=+-
*#####=-:.:.::-*###%%##**+==-:::::::--::::---=.:-=+=--:.
+**##%%**+##*########**+===---:---=--::::::-:.:-=+*-
*#####%%%%#####*****++++==--=====-:::::::- .::=+*:.
=###++=+==+--:. #*++==-====--::....:: ..::-++*
*-=--:::+**+-++=+#+++======--::..... ..::-=++# .
##**%##*=-+--++*++++==+==--:.... .....:-==+: .
*=+++=-.-=++**+*++++=---:.. . ...... .
*****######***+++==-:.... ... ..
###%%%%%#***+==-:. .
#######**+=-::. :::.. ..
###**++=:... =- .
.. .
.
. .
.
.
. .
. .
.
.
. . .
.
. .
.
Blocks / 120 columns

Inspect generated characters
░░░ ░▒▒░░▒▒▒ ▒▒▒▓▓▓▓▓▓▒▒▒░▒▒▒▒░░░░
░░ ░▒░▒▓▓▓▓▓▓▓▓▓▓▓▓▓▓▒▒▒▓▒▒▒▒░░░▒░░▒▒ ░░
░░▒ ░▒▒▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▒▒▓▒▒▒▒▒▒░░ ░░░░░▒░░░▒▒▓▒▒▒░▒░░
░▒▒▒▒▒▒▓▒▒▓▓▓▓▓▓▓▓▓▓▓▓▓██▒▒▒▒▒▒▒░░░░ ░░░░░░░▒▒░▒▒░▒▒░░░░
▒░▒▓▓▓▒░▒▒▓▓▓▓▒▒▓█▓▒▓▒▓▓▓█▒▒▒▒▒░░░░ ░ ░ ░░░░░░▒▒▒▒░░▒▒▒ ▒░░
▒▓▓▓▓▓▓▓▓▓█▓▓▓▒▒▒▓▓▓░░░▒▒▒▒▒▒▓▓▓▒▒▒ ░░ ░▒▒░▒▒░░▒▒▒▒▒░░░▒░▒▒▒▒▒ ░
▒▓▒░▒▓▓▓▓▓█████▓█▓▓▒░▒▒░░ ░▒▒░▒▓▓░▒░░░░▒░▓▓▒▓░░ ░▒▒▒▒░░░░░░░▒░▒
░▒▒▓▓▒▒▒▒▒▓▒▒▓▓█▓▓▒▓▓▒▒░░░ ░▓░░▓▓▓▒▒░░ ▒░▓▒▒░▒▒▓░░▒▒▒▒▒▒░░░░░▒▒▒▓
▒▒▒▒▓▓██▓█▓▓▓░░▒▒░▒▒░▒▒▒░░░░░▒░░▓▒▒░░░▒▒▓▒░░░░▒▓▒▒░▒▒▒▒░▒░▒░░░░░░▒▒▓▒░
▓ ░▓▒▒▒▓▓▓▓▓▓▓▒▓▒░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▓▒▒░▒░▒░░▒▒▒▒▒▓▓▓▓▒▓▓▒▒▒▒▒▒▒▒▒▒▒░░░░▓░▓▓
░░▓▓▒▒▒▒▒▒▓▓▓▒▒▒▒▒▒▓▓▓▓▒▒▓▓▓▓▒▓▒▒▒▒▓▓▒▒▓▓▒▓▓▓▓▓▓▓▓▒▒▒▒░▒░▒░░░░▒░▒▒▒░▒▓▒▓▒░
░▓▓▒▒▒▒▒▒▒▒▒▓▒▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▒▓▓▒▒▒▒▓▓▓▓▒▒▒▓▒▒▓▒▓░░░░ ░░░░░░░░▒▒▒▒▓▓▓▒
▒▒▒▒▓▓▒▒▓▒▓▓▒▓▓▓▓▓▓▓▓█▓▓▓▓▓▓▓▓▓▓▓▓▒▒▒▓▒▒▒▒▒▒▒▒▓▒▒▒░░░░░░░░░ ░░▒▒░░░▓▒▒▒░
░▒▒▓▒▒▒▓▓▒▒▓▓▓▓▓▓▓███████▓▓▓▓▓▓▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒░▒░▒░░ ░░░░░░░░▒░▓░░░▓▓▒░░
░▒▓▒▒▒▒▓▒▒▓▓▓▓▓▓▓████████▓▓▓▓▓▓▓▓▓▓▓▒▒▒▒▒▒▒░░▒░░░▒░░░░░░░░░░░░░ ░▒▓░▓▒░░
▒ ▒▒▒▒▒▒▒▒▓▓▓▓▓▓▓███████▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▒▒▒▒▒▒░░░░░░░░░░░░░░░░░░ ░░░░▒░▒▒▒▒
░ ▓▓▒▒▒▒▓▓▓▓▓▓▓▓███████▓▓▓▓▓▓▓▓▓▓▓▓▓▓▒▒▒▒▒░░░░░░░░░░░░░ ░ ░▒░░░░▒▓▓▒▒ ░
░ ░▒▒▒▒▓▓▓▓▓▓▓██▓▓███▓█▓▓▓▓▓▓▓▓▓▓▓▒▒▒▒▒▒░░░░░░░░░░░░░░░░░░░ ░ ░ ▒▓▒▒
▒▒░▒▓▓▓▓▓███▓██▓████▓██▓▓▒▒░▒▓▓▓▒▒▒░░░░░░░░░░░░░░░ ░░░░░░░▒░░ ░░░▓▓░░
░▒▒░▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▒░░░░▒▓▓▓▒▒▒▒░░░░░░░░░░░░░░░▒░░░░ ░░░░░░░ ░░▒▒░
░▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▒░░░░▒▒▒▒ ░ ░ ░░░░░░░▒▒▒░░░░░░░░░▒░▒ ░░░░▒▒▒
░▒░░░ ░▒▓▓▓▓▓▓▓▓▒░▒▒▒ ▒ ░ ▒ ░░░▒▒▒▒▒░░░░░▒░░░▒▒▒ ░ ░░░░░░▓▒░
▓▓▓▓▓▒▒▒▒▓▓██▓▓▒░▒▒░░▒▓█▓░▒▒░ ░▒▒▒▓▓▒▒▒▒░░▒░▒░░░▒░░░░ ░░░░▒▓▒
░ ▒▒░ ▒██▓▒▒▒▒▓▓▓▓▓▓▒▓▒░▒▒▓▓▓▓▓▒▒▒▒░░░░░░░░░░░░░ ░░░░░░▒▒░
░░▓▓▓▓▓▓▓▓▓▓▒▒▒▒▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▒▒▒░░░░░░░░░░░░ ░░░░░░▒▒░
▓▒▓▓▒▓▓▓▓▓▒▒▒▒▓▓▓▓▓▓█▓█▓█▓▓▓▓▓▒▒▒▒░░░░░░░░░░░░░ ░░░░░░▒▓░
▓▓▓▓▓▓▓▓▓▓▒▒▒▒▓▓▓▓▓██▓██▓▓▓▓▓▒▒▒░░░░░░░░░░░░░░░░ ░░ ░░▒▓░
▓▓▓▓▓▓▓▓▓▒▒▒▒▒▒▒▓▓█▓████▓▓▓▓▒▒▒░░░░░░░░░░░░▒░▒░░ ░░░░▒▒▒░
▓▓▓▓▓▓▓▓▓▓▒▒▒▒▒▒░▒▓▓▓█▓▓▓▓▓▒▒▒░░░░░░░░░░░░░░▒▒▒░░░░░░▒▒░
▓▓▓▓▓▓▓▓▒░░░░░▒░░ ▓▓▓▓▓▓▓▓▒▒▒▒░░░░░░░░░░░░░▒░▒▒ ░░▒▒▒▒▒▒
▓▓▓▓▓▓▒░░ ░░░░░▓▓▓▓▓▓▓▓▓▓▒▒▒░░░░░░░░░░░░░░░░░▒ ░░▒▒▒░░░
▒▓▓▓▓▓▓▓▓▒▓▓▓▓▓▓▓▓▓▓▓▓▓▒▒▒▒░░░░▒░░▒░░░░░░░░░░ ░░▒▒▓░
▓▓▓▓▓▓▓▓▓█▓▓▓▓▓▓▓▓▒▓▒▒▒▒▒▒░▒▒▒▒▒▒░░░░░░░░░ ░░▒▒▓░
▒▓▓▓▒▒▒▒▒▒▒░░░░ ▓▓▒▒▒▒░▒▒▒▒▒░░░░░░░░░ ░░░▒▒▓
▓░▒░░░░░▒▓▓▒░▒▒▒▒▓▒▒▒▒▒▒▒▒▒░░░░░ ░ ░░░▒▒▒▓
▓▓▓▓▓▓▓▓▒░▒░░▒▒▓▒▒▒▒▒▒▒▒▒░░░░ ░░ ░░░▒▒▒░
▓▒▒▒▒▒░ ▒▒▒▒▓▒▒▒▒▒▒▒▒▒░░░ ░
▓▓▓▓▓▓▓▓▓▓▓▓▓▓▒▒▒▒▒░░
▓▓▓▓▓▓█▓▓▓▓▒▒▒▒░░░
▓▓▓▓▓▓▓▓▒▒▒░░░ ░░░░
▓▓▓▓▓▒▒▒░ ▒░
░
░
Simple / 120 columns

Inspect generated characters
... -==-.-==.===+*++++===-=-==----.
.- .=-=+*******++++++==++==--------== ...
..=...-=**+**+*+++***+*+=++=====-- ....-=----=+==--=..
.=====++++*+******++++**#+===-==-..-.-...-.-==-==-=----.
=-=+++=--+++**=+**+=+=+***==---..--.. . ..--..-===---==.+..
=+++***++**+**-==+*+-.-======**+==+.-. .==-=--.====--.----==== .
=+=-++****###*#***+=-==-. -==-+**-=----=-*+=*--. .-===---...-=-=
-==++=====+==++#*+=*++=.-- -+--*+*==.. . =.+=-.-=+-.---===-----===*
.===+**#***+*+.-==-+=--==-----=--+==.--=+*=.---=+==--===-=-=---.----+=-
+ .+=-=*++*+++=+=-=+============+=--=.=-.+-=-=++++=++===-----=---.--*.++
-.+*==-=-+*++==+===++++=++++++*+=+=+*=+++=++++++++=+==-=-----.=---=-=+=+=-
.+*====-==+=+=+++***+*********++++++=+==++++++-+==+=+-.........-.-==+=*++=
-=-=++++++++=+****************+++++==+=+===+==+===-.----... . ..---..-++==- .
.==+===*++=+*****************++++++==+=+=========.-----..-.-------+---+*=-.
-=+====+=++*********#*******+++++++++++====--=-----.---...-.--. . .=*-+=.-
= ======+=+*********#*********++++++++++===---..-.-...-......-..----=-==+=
. ++====+*******************++++*++++====---........-.... . .=...-=++== .
.. -=-==+***********#**********++++++===---.---....-.-........ . ++==
---=+*******************+==-=++++=--..-----....--..--....--....--++..
..---*****************=-...+++++==------.----...--=-.-. ........--=--
..**************+=-..-=+== ..- .....-------...----=-= . ...--.==-
-=....-=+******+=-=+= = -.= .--=====-------.---=.-...---.+=-
+++++=-==+****+--==--+***.==-..==+++==------=-.---.-. .-..-+-
-. -=. +*#*+-==***+++++--=+++++++==-------....-.. .-.----=-
. .-**++*****+===+***************++==---...---.--- ...-.--==-
++++=+****====+++***********+++==--.....------. ......=+-
*********+===++++******#***++===--......-------. .-..-=*.
*********+======+********++++=---........----=--..-..===.
+*******++===+==-=******+++===--..........--===...---=+.
++******=...-----.+****++++==---..........---== .-=---=-
++****---...---+******++++==-.-...-----.------ .-===--..
=++****+++*++*******++++==--------=---...---...-==+-
++*************++++++====---=====--......- ..-==+-.
=***+======--.. +++==--====---....... ..--=++
+----..-+++=-===+++========--....... ...-===+
++++*+++=-=--=++=========--..... ....--==. .
+====--.-===++=+=====---... ....
+++++++****+++====--.... .
+********+++==---. .
*******+++=-.. ..... .
+*+++==--. =-
.
.
.
.
Minimal / 120 columns

Inspect generated characters
.... ... ....@................
. ....@@@@@@@......................
. ..@@.@@.@...@@@.@........... .............
.........@.@@@@@@....@@@........ . . . ............
............@@..@@.....@@@..... .. .. ......... .
....@@@..@@.@@....@.. .......@@.... . ...... ...... ........
......@@@@@@@@@@@@...... .....@@........@..@.. ....... ....
...............@@..@... .. ....@.@.. . ... .... ..............@
....@@@@@@.@. ..................... ....@. ................... .......
. ....@..@.......................... .. ........................ ..@ ..
. .@......@...................@.....@........................ ............
.@..............@@@.@@@@@@@@@........................ . .....@...
..............@@@@@@@@@@@@@@@@..................... .... ... ......
......@....@@@@@@@@@@@@@@@@@.................... ..... . ............@..
...........@@@@@@@@@@@@@@@@@....................... ... . .. .@... .
. .........@@@@@@@@@@@@@@@@@@@................ . . . . ..........
.......@@@@@@@@@@@@@@@@@@@....@........... . . ......
......@@@@@@@@@@@@@@@@@@@@@@............ ... . . ....
.....@@@@@@@@@@@@@@@@@@@............ ..... .. .. .. ....
...@@@@@@@@@@@@@@@@@.. ............. .... .... . .....
@@@@@@@@@@@@@@... ..... . ....... ....... .. ...
.. ...@@@@@@...... . . . .............. .... . ... ...
..........@@@@........@@@ ... ............... ... . . ...
. .. .@@@....@@@........................ . . ......
.@@..@@@@@.....@@@@@@@@@@@@@@@....... ... ... . .....
......@@@@.......@@@@@@@@@@@....... ...... ...
@@@@@@@@@........@@@@@@@@@@....... ....... . ..@
@@@@@@@@@........@@@@@@@@........ ....... . ...
.@@@@@@@..........@@@@@@........ ..... .....
..@@@@@@. ..... .@@@@......... ..... .......
..@@@@... ....@@@@@@....... . ..... ...... ......
...@@@@...@..@@@@@@@.................. ... .....
..@@@@@@@@@@@@@.................... . .....
.@@@......... .............. .....
..... ...................... .....
....@...................... ....
....... ................
.......@@@@.........
.@@@@@@@@........
@@@@@@@.....
.@....... ..
Which style should I choose?
- Detailed: many brightness steps for tonal images; small punctuation needs enough viewing size.
- Dense: a shorter ramp with a clear range of marks.
- Simple: fewer marks for clean silhouettes and compact text.
- Minimal: only two visible marks plus spaces, for a coarse dot-like texture.
- Blocks: Unicode shading symbols; inspect font support in the destination.
Why does a longer ramp still lose detail?
A ramp cannot restore features lost during downsampling. Increase width if the eyes or outline occupy too few cells. For a busy image, simplify the crop before adding more characters. Compare widths with all other settings held constant.
Apply a style without replacing your image
Load a style above, then choose your own image. In the converter open Guide recipes, select another style and choose Apply to my image. Load example is a separate action that replaces the source with the public portrait.
Does colored text work everywhere?
No. TXT and Markdown carry characters, not per-character color. PNG, SVG, HTML and ANSI can preserve color in their respective viewing environments. For a README or chat message, check plain text first; choose PNG if colors or proportions must remain fixed.
