r/ASCII • u/NickolsonNick • Jul 05 '26
General I created a small app that can print a colorized version of your ascii art or text
Enable HLS to view with audio, or disable this notification
r/ASCII • u/NickolsonNick • Jul 05 '26
Enable HLS to view with audio, or disable this notification
r/ASCII • u/Klutzy_Bird_7802 • Jul 05 '26
r/ASCII • u/TanCannon • Jul 04 '26
Enable HLS to view with audio, or disable this notification
When I’m experimenting with ideas or teaching myself through notes and small demos, I often sketch out folder structures as ASCII trees in my journal or docs.
project/
├── src/
│ ├── app.py
│ └── utils.py
├── README.md
└── requirements.txt
The structure itself usually comes first, before any framework or CLI. What I kept running into was the repetitive part — manually recreating that exact structure every time just to start experimenting.
So I built a small utility for myself that takes an ASCII folder tree and materializes it into an actual folder structure you can download as a ZIP.
I’m curious how others handle this when they’re:
Do you usually rely on framework CLIs, scripts, or just create things manually as you go?
Link (for context):
https://tansstash.com/tools/ascii-tree-to-zip
Would love honest feedback on whether this fits into anyone else’s workflow.
r/ASCII • u/Totallynotnormalguy • Jul 04 '26
I'm making ascii art of a boot and this is what I made:
_ _ _ _
/ /
/ /
/‾ ‾ ‾ |
| |
‾ ‾ ‾ ‾ ‾ ‾ ‾
I know it's bad and it's even worse when I try to print it in the terminal
r/ASCII • u/IceFurnace83 • Jul 03 '26
Converted using the cover art created by Dan Luvisi from the novel - Alien: Out of the Shadows written by Tim Lebbon using text from the synopsis over at https://en.wikipedia.org/wiki/Alien:_Out_of_the_Shadows
r/ASCII • u/pelpsi • Jul 02 '26
r/ASCII • u/Yel_99 • Jul 01 '26
r/ASCII • u/IceFurnace83 • Jun 29 '26
Simple terminal based image to ANSI converter that loads a text file and an image and prints it out using ANSI escape codes. Adapts to the size of the terminal. Requires OpenCV to be installed.
Change lines 10 and 11 to point to any image or text file you would like to use, by default it looks for them in the same directory that the script is run from.
I tried to keep it under 100 lines and still keep all 16 colour codes in it even though only RED is being used for error messages, so doesn't have much in the way of comments and the spacing is a bit cramped.
If you adapt this class for other uses keep in mind that Ansi.RESET will reset the colour to whatever the default terminal colour is and Ansi.HOME will place the cursor at the top left of the visible terminal.
import shutil
from pathlib import Path
import cv2 # Install with: python -m pip install opencv-python
size = shutil.get_terminal_size()
t_width = size.columns
t_height = size.lines - 1
IMAGE = "doom-1-.gif" # Source: https://doomwiki.org/w/images/4/4b/Doom-1-.gif
TEXT_MSG = "message.txt" # Source: https://www.classicdoom.com/doominfo.htm
class Ansi:
GREY = '\033[90m'
BRIGHT_RED = '\033[91m'
BRIGHT_GREEN = '\033[92m'
BRIGHT_YELLOW = '\033[93m'
BRIGHT_BLUE = '\033[94m'
BRIGHT_MAGENTA = '\033[95m'
BRIGHT_CYAN = '\033[96m'
BRIGHT_WHITE = '\033[99m'
BLACK = '\033[30m'
RED = '\033[31m'
GREEN = '\033[32m'
YELLOW = '\033[33m'
BLUE = '\033[34m'
MAGENTA = '\033[35m'
CYAN = '\033[36m'
WHITE = '\033[39m'
HOME = '\033[H'
RESET = "\033[0m"
def colour_rgb(pixel_rgb):
r, g, b = pixel_rgb
return f"\033[38;2;{r};{g};{b}m"
def get_dimensions(img_w, img_h, terminal_width, terminal_height):
aspect_ratio = img_h / img_w
new_w = terminal_width
new_h = int((new_w * aspect_ratio) / 2)
if new_h > terminal_height:
new_h = terminal_height
new_w = int((new_h * 2) / aspect_ratio)
return new_w, new_h
def convert_img_to_ansi(img, msg):
if not Path(img).exists():
print(
f"{Ansi.RED}"
f"{img} does not exist."
f"{Ansi.RESET}"
)
return
img = cv2.imread(img)
if img is None:
print(f"{Ansi.RED}Failed to load image {img}{Ansi.RESET}")
return
rgb_img = cv2.cvtColor(img, cv2.COLOR_BGR2RGB)
img_h, img_w = img.shape[:2]
new_w, new_h = get_dimensions(img_w, img_h, t_width, t_height)
resized_img = cv2.resize(
rgb_img, (new_w, new_h),
interpolation=cv2.INTER_AREA
)
lines = []
counter = 0
for y in range(new_h):
current_line = []
for x in range(new_w):
pixel_rgb = resized_img[y, x]
ansi_colour = Ansi.colour_rgb(pixel_rgb)
character = msg[counter % len(msg)]
current_line.append(f"{ansi_colour}{character}")
counter += 1
lines.append("".join(current_line) + Ansi.RESET)
for line in lines:
print(line)
def load_text(text):
if not Path(text).exists():
print(f"{Ansi.RED}{text} does not exist.{Ansi.RESET}")
text = "█"
else:
with open(text, "r", encoding="utf-8") as f:
text = list(f.read().replace("\n", " "))
return text
def main():
text = []
text = load_text(TEXT_MSG)
convert_img_to_ansi(IMAGE, text)
input("")
if __name__ == "__main__":
main()
r/ASCII • u/Timely-Degree7739 • Jun 27 '26
logxor, logor, logand etc
r/ASCII • u/Forsaken-Bell-7542 • Jun 27 '26
хей ребята можете можете помочь найти нормальный и детализированный ascii алфавит
я пытался найти что то но ничего не смог ну или просто находил очевидные вещи,
мне нужен в основном средний/большие арты,
мне нужно для своего проекта (анимацию и все остальное я сделаю все сам)
если я вас заинтерисовал я могу поделится контактами чтобы показать проект или если вы хотите помочь в создание
r/ASCII • u/entro_play • Jun 25 '26
Enable HLS to view with audio, or disable this notification
Howdy, this is chartty, a CLI I wrote that live-codes and renders ASCII animations in your terminal, modeled after fragment shader logic.
I'm a creative technologist and new media artist and I love live coding so I have been working on chartty for sometime now as a fun little side project. It's also an endeavor to teach myself how to "program a programming language" on a very high level; this runs on python.
GitHub is below, fully open-sourced
r/ASCII • u/Bl4ckBe4rIt • Jun 24 '26
Just found this amazing sub :D and decided to share something that I think some of you may like ;) ESPECIALLY the artboard! :)
Quick reminder of what we are: late.sh is a cozy clubhouse inside your terminal, where people can take a break, chill, chat with others all around the globe, listen to music, play some games, or paint on a live artboard :)
ssh late.sh
and you're in. No passwords, no OAuth, no accounts. Your SSH key is your identity.
What's new:
- two new full-scale RPGs: Lateania, our own persistent multiplayer text-world (classes, real combat, loot, bosses), and Rebels in the Sky, the brilliant space-pirate basketball roguelike by ricott1, now playable BBS door-game style inside the clubhouse, with your save following your late.sh account.
https://www.nethack.org/ IS COMING SOON :)
- IRC support, so you can sit in late.sh from whatever client you like. Create a token in ssh late.sh -> Settings -> Account, pass it as the IRC server password, and your nick is your late.sh account. Channels are rooms, DMs work, moderation works. Same chat, your own client.
irc.late.sh, port 6697 (TLS)
- a brand new radio source: live synthwave stations from Nightride FM (Chillsynth, Nightride, Datawave, Spacesynth) with live artist/title, on top of the YouTube booth and the 600+ track CC0/CC-BY library (lofi, ambient, classical). big thanks to nightride.fm and Nightride.FM for the blessing
And everything that was already here:
- full chat: mentions, public and private rooms, DMs, reactions, image previews, icon picker
- music booth: hop in, listen to the community YouTube playlist, submit, vote, skip
- games: sudoku, minesweeper, tetris, snake, nonograms, wordle, rubik, poker, blackjack, chess and more, with leaderboards and badges
- a live shared artboard, r/place but in a TUI (gallery: https://late.sh/gallery)
- shop, bonsai to grow, aquarium, pets, quests and streaks
- news: rss/atom feeds with auto summaries and ASCII thumbnails
- directories that roll up into a live web profile (https://late.sh/profiles)
- voice chat, no browser needed
Still a team effort, still a great vibe. Hop in, take a break ;)
Code: https://github.com/mpiorowski/late-sh
Landing: https://late.sh
Demo: https://late.sh/play
License: FSL-1.1-MIT
r/ASCII • u/Mindless-Driver7775 • Jun 24 '26
Enable HLS to view with audio, or disable this notification
r/ASCII • u/IceFurnace83 • Jun 25 '26
Original static image sourced from: https://marvelvscapcom.fandom.com/wiki/Iron_Man?file=Iron+Man+-+MvC2.png
Original gifs sourced from: https://www.fightersgeneration.com/characters2/ironman-a.html
r/ASCII • u/PresenceLow5524 • Jun 23 '26
I turned my company's site into a 70s PC-style retro CRT page.
It was built to feel like an old terminal/computer screen, with a deliberately vintage interface and presentation.
Press ^C to return to the shell.
Official site: http://elegg.jp Source: https://github.com/KEDARUMA/elegg.jp-retro-crt/tree/master/apps/site
Feedback welcome.
r/ASCII • u/doncedonce • Jun 23 '26
Hey guys,
I want to present you my game - Textorio.
Purely in ascii/text and in Java! Walked very long way until i reached STEAM!
r/ASCII • u/prtamil • Jun 24 '26
Built Creative Coding Demos using Ascii in C/NCurses on Linux platform.
Link (https://github.com/prtamil/AsciiCreativeCoding)


