**Asciify : ASCII Art Generator**
===
ASCII(American Standard Code for Information Interchange) is a common encoding format used for representing strings and text data in computers.
But..what if we use this for something other than text?
How about images? Images on your terminal!
**Goal**
---
Convert images(jpg/png) to ASCII encoded strings, that look like the image.
Here's an example :
![](https://i.imgur.com/fJsEVJi.png)
**Timeline**
---
- **Week 1 : 28 May - 3 June**
- Introduction to the problem at hand
- Basics of image processing
- Working with images and turning them into grayscale
- **Week 2 : 4 June - 10 June**
- Implementing the algorithm.
- Get comfortable with the libraries/frameworks required for working with images
- Sampling, scaling and transforming images to map pixels to their desired characters
- **Week 3 : 11 June - 17 June**
- Handling Image Aspect Ratio
- Adding additional features to your program:
- Turn your ASCII art into a pencil sketch
- Modify the generated image, .. change it's style etc.
- Asciify videos!
### Resources and Suggested Readings
- [Wiki article on ASCII Art and Images.](https://en.wikipedia.org/wiki/ASCII_art#Types_and_styles)
- [How digital images are stored in a computer.](https://alekya3.medium.com/how-images-are-stored-in-a-computer-f364d11b4e93)
- [Another one regarding digital images](
https://www.analyticsvidhya.com/blog/2021/03/grayscale-and-rgb-format-for-storing-images/)
- \[Chapter 3] - "Raster Images", Fundamentals of Computer Graphics, Fourth Edition by Steve Marschner & Peter Shirley.