- User interface
- Supports JPEG, PPM image formats
- Your own ASCII art symbol style
- Preserve an image's aspect ratio
- ASCII art animation
- Export art to .txt file in full image resolution
- Available effects:
- Contrast
- Negative
- Sharpen
- C++ 17
- libncurses
- libjpeg
Install all necessary dependencies:
$ make installBuild ASCII Art Terminal:
$ make compileRun ASCII Art Terminal:
$ make runYou can find generated documentation located at: doc/index.html
To clean compiled binaries and docs:
$ make clean- Build and run the application
- Press on the Add image(s) button to add an image
- Enter absolute path to image you want to add or simply drag your image into the terminal - this action will automatically paste image's path
- Press Enter and wait for image to convert
- You can add more images if you want or enter the "q" symbol to return back to the menu
- To display your image as ASCII Art, press the Show ASCII art button
- Choose the image you want to show by entering it's index from list of loaded paths
- Enjoy your ASCII art!
- Choose the Exit section or press the ESC button to close the program
- To apply effects to your image:
- Choose the image in the Show ASCII art section
- Press the Image effects button
- Enter index of the effect you want to add or to remove it if its already applied. Enter the "q" symbol to return back to the menu
- Press Enter to save the changes
- To remove image from the list:
- Press the Remove image button
- Choose the image you want to remove by entering it's index from list of loaded paths
- To export image to .txt file:
- Choose the image in the Show ASCII art section
- Press the Export art button
- Enter absolute path to .txt file you want to create
- Press Enter to save the changes
- To enable this function you need to add at least 2 images
- Press the:
- Play animation button to start animation
- Pause animation button to stop animation
Note: Images will be displayed in order they were loaded
- Style ASCII art with your own symbols in a Set grayscale level section:
- Enter the sequence of symbols from darkest to lightest
- Now your ASCII art will be displayed by these symbols
- If you are interested in program's idea, see also zadani.txt (NOTE: Czech language only)
- Image scaling algorithm
- RGB to Grayscale algorithm
- Contrast algorithm
- Convolution algorithm
- JPEG decompression example
- Ivan Menshikov (menshiva@fit.cvut.cz)
Copyright 2021 Ivan Menshikov
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

