Благодаря usr2564301
Один цвет - это цвет переднего плана - цвет текста, а другой - цвет фона. - usr2564301
Это мой окончательный код (с использованием модулей Pillow и ansicolors):
from PIL import Image
from colors import color
basewidth = 140
img = Image.open(str(input('Input File: ')))
wpercent = (basewidth/float(img.size[0]))
hsize = int((float(img.size[1])*float(wpercent)))
img = img.resize((basewidth,hsize), Image.ANTIALIAS)
img = img.convert('RGB')
width, height = img.size
for i in range(1, height, 2):
line = ''
for j in range(1, basewidth):
ra, ga, ba = img.getpixel((j, i))
rb, gb, bb = img.getpixel((j, i+1))
line += color('\u2584', fg=(rb, gb, bb), bg=(ra, ga, ba))
print(line)
И вот результат:
Я мог бы изменить базовую ширину, чтобы вместо этого проверить ширину терминала вместо фиксированного значения