Skip to content

Convert an image to ascii using Go

License

Notifications You must be signed in to change notification settings

m-spangenberg/go-img-ascii

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

go-img-ascii

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.

Todo

  • Add support for more output formats (jpeg)
  • Add support for more input formats (gif, transparent png)
  • Add support for custom ascii characters

Installation

git clone https://github.com/m-spangenberg/go-img-ascii.git

cd go-img-ascii

go install

Usage

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)

Sample Output

Placing your subject on a dark background works best.

                                              #%@@@@@@%@#                                           
                                            #@@@%=-**:%@%#                                          
                                         +##@@%**#####=@%%                                          
                                 #%@@@@%@%%@@@**###-+#+@%%#                                         
               ##%@@%%##     #%@@@@%%:::-*######*+-::::%@@@@@@#                                     
             @@@%@%%@@@%@@@@@@%@::*#######################-:%@@@@#                                  
           #@@%:*######++%@@+:**############################**:@@@%#                                
           %@@-*#########*:***#################################*:@@@%##+                            
           #@@:**##*##-###***####################################*:@@@@@@@%%                        
            %@@*=****####***#########*::::::+#*###################=*@@@%==@%@@                      
             %@@@@@@::-*****#####-:@@%@@@@@@@%@:-################*%@@@@@@@%:@@@#                    
                #%@@-******####:%@@@@@@@@@@@@@@@@@:#############=@@@@@@@@@@%=%@%#                   
                 @@%-******###:%@%@@@@@@@@@@@@@@@@@=############%@@@@@@@@-:=%:%@%                   
                #@@-*******##:%%@@@@@@@%%-:-@@@@@@@@*##########*%%@@@@@@@::-=%@@%                   
                %@@:******##:%%@@@@@@@@:::=@%%@@@@@@@:##########%@@@@@@@%@@%@+%@@                   
                @@@=******##:%%@@@@@@@@:::::::%@@@@@@:##########-%@@@@@@@@@%%-@@#                   
               #@@+*******##*=%%@@@@@@@@*::::@@@@@@@@:###########=%@@@@@@@@%+%@%                    
               #@@:*******##*:%%%@@@@@@@@@@@@@@@@@@@@:#####+:::::#:%%%@@%@:@@%%                     
               %@@:*******####:%%%@@@@@@@@@@@@@@@@@%:####:*###**##:###:@@%@@%                       
               %@@:*******######:%%%@@@@@@@@@@@@@@%:#####*:=#####:*###:@%#                          
               %@@:*******########:*%%%%%%%@@%%%%:*########*@%%######*@@@####                       
               %@@:*******###########*::-*#*:::############*=+######*=@@@%@%@@@#                    
               #@@:********################################****#%%%%####%###:%@%                    
               #@@:********##########################*#%%@%######:%#########:%@%                    
                @@@:*******#######################*%%############%+########@@@@                     
                %@@:********###############+:-#***%@#############%:#######%@@#                      
                #@@#-*******#######################:##############:######%@@%#                      
                 %@@:********##############:*######:#########%##***:******:@@%                      
                  @@@:********##############*******#######%#*********:####*@@@                      
                  #%@@:#********################*****####*******####**-####=@@                      
                   #@@%:***********################*****############**:****:@@#                     
                    #%@%:**************######################**************#@@#                     
                     #%@@:-********************************************-*+*:@@%#                    
                       %@@@:*******************************************::###:%@@#                   
                        #%@%%:***************************************=::-####:@@%                   
                          #%@@@::*******************###:**********:-@@@=@%=:*:@@#                   
                            #%%@@@%-:***************####:***+::%@%@@@@@@:@@@@@@@@@@@@@@@%           
                                #%@%@%@@%@@#-:::--::::###:@@@%@%%##  #@@@#:::::::::::::@@           
                                      ##%@@@@@@@@@@@@%:##:@@#          %%%@@@@@@@@@@@@@@%           
                                                   %@@@::@@@#                                       
                                                    #@%%%%%#                                        

About

Convert an image to ascii using Go

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages