Skip to content

Reads image formats and prints ascii colour text to console

Notifications You must be signed in to change notification settings

Antithesise/consoleimage

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

consoleimage

Reads image formats and prints ascii colour text to console

Create an instance of the image class passing the path of a image as an argument. Instance arguments: - width (of astext string) - height (of astext string) - aspect_ratio (width/height) - astext (string that gets printed to the console) - name (the name of the image file) - display() (pass a file to write to, otherwise sys.stdout)


Example:

from os import get_terminal_size, listdir
from os.path import isfile, join
from time import sleep

from image import image # image.py is made all by me

def clear():
	from os import system
	from sys import platform
	system("cls" if platform == "win32" else "clear") # clears the console

images = {}

while True:
	for imagename in [f for f in listdir("images/") if isfile(join("images/", f))]: # open the 'images/' directory and get all the file names inside.
		clear() # clear console

		images[imagename] = image("images/" + imagename, get_terminal_size()[1] - 4) # create instance of image class

		print(images[imagename].name) # print the name of the image in that instance
		images[imagename].display() # print the image
		print(images[imagename].width, images[imagename].height, sep=" x ", end=" (" + str(images[imagename].aspect_ratio) + ")\n") # print the width, height and aspect ratio
		sleep(2) # wait 2 seconds

About

Reads image formats and prints ascii colour text to console

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages