Convert an image to ascii using Go
At the moment I'm diving into Go. Building a small image-to-ascii converter as a toy project is my go-to for learning new languages. Output is limited to stdout, png, and txt file.
- Add support for more output formats (jpeg)
- Add support for more input formats (gif, transparent png)
- Add support for custom ascii characters
git clone https://github.com/m-spangenberg/go-img-ascii.git
cd go-img-ascii
go install
go-img-ascii -i <input> -o <output> -w <width> -h <height>
-i string
Path to input image
-o string
Output option: stdout or png or txt (default stdout)
-w int
Width of output image (default 64)
-h int
Height of output image (default 32)
Placing your subject on a dark background works best.
#%@@@@@@%@#
#@@@%=-**:%@%#
+##@@%**#####=@%%
#%@@@@%@%%@@@**###-+#+@%%#
##%@@%%## #%@@@@%%:::-*######*+-::::%@@@@@@#
@@@%@%%@@@%@@@@@@%@::*#######################-:%@@@@#
#@@%:*######++%@@+:**############################**:@@@%#
%@@-*#########*:***#################################*:@@@%##+
#@@:**##*##-###***####################################*:@@@@@@@%%
%@@*=****####***#########*::::::+#*###################=*@@@%==@%@@
%@@@@@@::-*****#####-:@@%@@@@@@@%@:-################*%@@@@@@@%:@@@#
#%@@-******####:%@@@@@@@@@@@@@@@@@:#############=@@@@@@@@@@%=%@%#
@@%-******###:%@%@@@@@@@@@@@@@@@@@=############%@@@@@@@@-:=%:%@%
#@@-*******##:%%@@@@@@@%%-:-@@@@@@@@*##########*%%@@@@@@@::-=%@@%
%@@:******##:%%@@@@@@@@:::=@%%@@@@@@@:##########%@@@@@@@%@@%@+%@@
@@@=******##:%%@@@@@@@@:::::::%@@@@@@:##########-%@@@@@@@@@%%-@@#
#@@+*******##*=%%@@@@@@@@*::::@@@@@@@@:###########=%@@@@@@@@%+%@%
#@@:*******##*:%%%@@@@@@@@@@@@@@@@@@@@:#####+:::::#:%%%@@%@:@@%%
%@@:*******####:%%%@@@@@@@@@@@@@@@@@%:####:*###**##:###:@@%@@%
%@@:*******######:%%%@@@@@@@@@@@@@@%:#####*:=#####:*###:@%#
%@@:*******########:*%%%%%%%@@%%%%:*########*@%%######*@@@####
%@@:*******###########*::-*#*:::############*=+######*=@@@%@%@@@#
#@@:********################################****#%%%%####%###:%@%
#@@:********##########################*#%%@%######:%#########:%@%
@@@:*******#######################*%%############%+########@@@@
%@@:********###############+:-#***%@#############%:#######%@@#
#@@#-*******#######################:##############:######%@@%#
%@@:********##############:*######:#########%##***:******:@@%
@@@:********##############*******#######%#*********:####*@@@
#%@@:#********################*****####*******####**-####=@@
#@@%:***********################*****############**:****:@@#
#%@%:**************######################**************#@@#
#%@@:-********************************************-*+*:@@%#
%@@@:*******************************************::###:%@@#
#%@%%:***************************************=::-####:@@%
#%@@@::*******************###:**********:-@@@=@%=:*:@@#
#%%@@@%-:***************####:***+::%@%@@@@@@:@@@@@@@@@@@@@@@%
#%@%@%@@%@@#-:::--::::###:@@@%@%%## #@@@#:::::::::::::@@
##%@@@@@@@@@@@@%:##:@@# %%%@@@@@@@@@@@@@@%
%@@@::@@@#
#@%%%%%#