https://github.com/threadlinee/imagetoascii
Convert all types of images into ASCII ART
https://github.com/threadlinee/imagetoascii
art ascii ascii-art github hacking-tool image lua python useful-scripts vue
Last synced: 4 months ago
JSON representation
Convert all types of images into ASCII ART
- Host: GitHub
- URL: https://github.com/threadlinee/imagetoascii
- Owner: Threadlinee
- Created: 2025-07-23T17:04:33.000Z (6 months ago)
- Default Branch: main
- Last Pushed: 2025-07-23T17:29:13.000Z (6 months ago)
- Last Synced: 2025-07-23T20:14:37.008Z (6 months ago)
- Topics: art, ascii, ascii-art, github, hacking-tool, image, lua, python, useful-scripts, vue
- Language: Python
- Homepage: https://docs.github.com
- Size: 16.6 KB
- Stars: 1
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# πΌοΈ Image To ASCII ART Converter β Python GUI Edition
> π» Turn any image into clean, crispy ASCII art using a dope Tkinter GUI β scaled perfectly to your screen like Ilphuβs classic tool, but in Python π₯
---
## πΈ Preview

βFrom pixels to terminal vibes β built for hackers, artists, and anyone who loves that retro aesthetic.β
---
## βοΈ Features
β
**Auto-scaling to your screen resolution**
β
**Slick dark-themed GUI (Tkinter)**
β
**Supports all major image formats:** `.jpg`, `.png`, `.bmp`, `.gif`, `.ico`, `.webp`, etc.
β
**Instant ASCII preview in terminal style**
β
**Reset / Exit with `Ctrl + C`**
β
**Built 100% offline β no image ever leaves your machine**
β
**Cross-platform β works on Windows, macOS, and Linux**
---
## π How to Use
### 1. π§ Install Requirements
All needed libraries are listed in the `requirements.txt`. Run:
```bash
pip install -r requirements.txt
2. π§ Launch the App
python ascii_converter.py
Then just click β¬οΈ Upload Image β¬οΈ, pick your pic, and boom β ASCII magic.
π requirements.txt
Pillow
numpy
You can add more later if needed (e.g., color ASCII, exports, etc.)
π§ How It Works
The script converts your image into grayscale, scales it perfectly based on your monitor's resolution, maps pixel brightness to characters using a custom ASCII ramp, and displays the result inside a styled text box.
Want to change the character style? Modify this:
self.ascii_ramp = " .:-=+*#%@"
Try emojis, symbols, or custom ramps for different vibes π
π Built With
π Python 3.7+
πΌ Pillow β image handling
π NumPy β pixel matrix crunchinβ
π₯ Tkinter β GUI (native, no bloat)
π‘ Inspired by Ilphu's C++ ASCII Renderer: andrei.codes/ascii-camera
βοΈ Author
π€ Threadlinee
π© Ethical Hacker | π» GUI Mastermind | π¨ Terminal Art Enthusiast
βI donβt make tools. I make digital art for the command line gods.β
π License
MIT License β Do whatever you want, just donβt sell it as your own. Credit where credit due β
π Support & Ideas
π¬ Got ideas? Wanna collab? DM or open a PR. ASCII art ainβt dead β we bringinβ it back, pixel by pixel.
β Like this project?
Show some love. Star the repo. Fork it. Share it.
Let the world know that ASCII art is STILL ALIVE.
```
## β Support Me
If you like this project, feel free to [buy me a coffee](https://ko-fi.com/G2G114SBVV)!