R
Size: a a a
R
R
К
R
from PIL import ImageА щас там что-то зверское и ужасное...зато красиво(вроде) рисует
import math
import sys
chars = "@%#*+=-:. "
gradn = 256 / len(chars)
class ASCII:
def __init__(self, file: str):
self.img = Image.open(file)
(self.w, self.h) = self.img.size
def pixel(self, x, y):
(r, g, b) = self.img.getpixel((x, y))
return r * 0.299 + g * 0.587 + b * 0.114
def at_ascii(self):
img, w, h = self.img, self.w, self.h
for y in range(0, h - 1):
for x in range(0, w - 1):
print(chars[int(self.pixel(x, y) / gradn)], end='')
print()
if __name__ == '__main__':
src = "example.jpg" # sys.argv[1]
try:
image = ASCII(src)
image.at_ascii()
except FileNotFoundError:
print(f'No such file {src}')
sys.exit(1)
MA
DL
АМ
DL