Inspiration

The inspiration for this project was ASCII art seen on the internet and the original idea for the project. Originally we wanted to convert flowcharts into ASCII, but we ended up discarding that idea and instead decided to convert images into ASCII rt.

What it does

imascii takes a bitmap image and ASCII art with for a specified font.

How we built it

We wrote the program in Python using the argparse and Pillow libraries. argparse was used to get inputs from the command line while Pillow was used to load the imput image, fonts, and convert the for the ASCII art.

Challenges we ran into

Our first challenge was that the ASCII output was mostly one character for the entire image. We also had other challenges involved with different image types. Sometimes a png image would work, but other times another one wouldn't.

Accomplishments that we're proud of

We are proud that the program works and can convert images into ASCII art. We are also proud of how clean the user interface is, the quality of the ASCII art, and that we got it done in twelve hours. Additionally, we believe that the application is stable enough for actual "production" use.

What we learned

We learned how to use Pillow and more about the Python language. Also the process of delegating work and communicating to properly manage the program.

What's next for imascii

Making imascii run faster, getting it to work on MacOS, and testing it with more image types.

Built With

  • argparse
  • pillow
  • pyinstaller
  • python
Share this project:

Updates