a function to be written in interractive shells such as .zshrc or .bashrc
vimage(){ jp2a $1 --term-fit --chars="${2:-" ...',;:clodxkO0KXNWM"}" | vim - }
# │ │ │
# img→txt <┘ └> filename └> a pattern, falls back to :-"…"
image magick may come prior text conversion to increase image features:
vimagemagick(){
magick $1 -level 25%,75% PNG:- |
jp2a - --term-fit --chars="${2:-" ...',;:clodxkO0KXNWM"}" | vim -
}
vimagemagick ~/chevaux.png " .·oO0@"
OO00OOOOooo·ooooooo.ooooo····o·····0OOO0OOOo.. ..····oO0000O0.oOO00000O.·
.··oOooooo·o····o··oooo.oooo·····oooo·o00OO0OOOOo.···..··ooooo.·0oooOOOoOOo·
.oooo·ooo···o··oooo.·o·····oooooooo0OOOOOOOO0o····o···oOoo.·0Oo··oOo·oo·
...OOOOOooo·o···ooO.oo······ooooooOOOOOOOOOOOo····. .·ooo···ooooooOOoOooo
.. ·oOoooOOooO·OOOOOOO.OOO0000OOOOOOO00OOOOOOOOOO···...··oooOo·........·oooo
. .oO·ooooooo·ooo·ooooooO.ooooooooooOooOooooooo·o······.··..·oo···o·o··........
····oOoooo··o·Ooo··oooO@·o.o·······ooooooooo·o·············.····o·.....··.......
....·oo......··0OooOOo0@·o·ooo··oOoooooooooooo·oo·········..·····. . . .....
···.·oo......o·O@@@@00@@0@@@@@0@@@@0Oooo·o·o·o·oooooooooo·.·····o··......·.··...
....·oo......oO00@@@@@@@@@@@@@@@@@@@@0OoooooOOOOOOOOOOooOo·········. .........
.. .·oo.....·OOO0@@@@@@@@@@@@@@@@@@@@00OOOOOOOOOOoOOOOOoooo··..····o··..... ...
... ·oO.....oooO00@@@0@@@@@@@@@@@@@@@0000OOOO0OOOOO0O00Oooo·o·...·oOoO..........
··..··......·OoO0@@@@@@@@@@@@@@@@@@@@00000OO000000000000Oo···......··...........
·..·oo......·ooO@@@@@@@@@@@@@@@@@@@@000000000000000000000Oo·oooo···...··..··o···
·...........··O0@@@@@@@0@@@@@@@@@@@0000000000000000000OO0OO···.·.·...·· . ··. .
............·ooO00@@@0ooO0@@@@@@@@0000000000000000000OOOO0O·oooo·····o·····o···.
·o·..··.....oo··00@@0oooOO0@@00OOO0000000OOOOOO000000OOOOOO·...············.....
ooooooo....·o···o0@@0Oo···oOOo·..oO000OOO00000000000OOO0OO· .. ..
.··········.o. .·O0@@@00. .·· .·oO000OO00OOOOOO000OO000O.... ..... .... ...
··········.o ·O0000Oo .. ··oOO000OoOOOOOOOOOOO000O·......................
.·········.·. . oOO· ...o· .·O@@@@@@@OO0000@@@00000O.......................
.... ......·. . ... ···....o000@@@@@@·0@@@@@@00@@@@o·oooo·o·....····...·...
··........ .· . .........····o...o@00@@@@O·oOOO000@@@@@@OoOooo··. .ooo·..··..
........................... .O0·..0@@0@@0o...·oO0@@@@@@@o.......................
..........................··.·o0o·OO0@@O.....····oOO00@0........................
...........................o.......o0@@·......·......o@0........................
.................... .o·OO. o0@@. ··..···O@o
................ . .o·00. .OO@@. ·.·ooo00.
...........................··0O .oo@0. ..O00o@o ..............
............................O@o....··@0.........·000O@·........····.··....··.···
····..··...............·...·@@······o@0.......··o0@OO@O.....·...··...··..·······
..········....·········..···@@o·....·0@·········O00oO@o·························
·········..··········.·.·.·O@@O·····o0@O·······oO0O·O@0·····.········.......·...
···············...·....·..·O@@o.····o0@O·······oO0· ·00·········o·····o·······o·
.........·.············ooooO@0oooooO@@@oooooo···oOOooOOO0OOOOOOOOOOOOOOOOOOOO00O
Oo··ooOOOOoOoooooooooOOO·..·oOoooooo000OOOOOOOOOOOOOOOOOOOO000Oo·oO00OO000OO000O
OOo·oOOooooOooooOoooOOOOOOOOOOOOOOOO0OOoooOOoOoOOoooOOOOoOOOOoo·ooOOO·0oO00O0000
oOOoOOOO000OO0OO000O0OO0O0OOOOoOoOOo···.·O···ooO0OOOo···oOOooOoOOOoooOOooOOooooo
......··········ooo·o·oo·.....··o···oooooooo·oooo············..·..···..·.......
... . .···.····.·..··.··············..·················
. ........... .. ......... . ......
.
. .......
.........·.....