go-img-ascii

command module
v0.0.0-...-a0ebe54 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 1, 2024 License: MIT Imports: 12 Imported by: 0

README

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.

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

Documentation

The Go Gopher

There is no documentation for this package.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL