hhhhhhy 发表于 2020-9-14 00:03:13

为什么有时候输出的字符画是横向的?

在《极客python》做字符画的课程中,输入的图片是竖向时,输出的字符画是横向的,把输入的图片旋转也没用。请问应该怎么解决?

bonst 发表于 2020-9-14 09:58:16

不是很明白,看看你的代码

hhhhhhy 发表于 2020-9-14 18:20:17

from PIL import Image

img = Image.open('pic1.jpg')
out = img.convert('L')
width,height = out.size
out = out.resize((int(width * 0.2),int(height * 0.2 * 0.5)))
width,height = out.size #图片对象的属性,而非方法

asciis = '@%#*+=-:. '
texts = ''
for row in range(height):
    for col in range(width):
      gray = out.getpixel((col,row))
      texts += asciis
    texts += '\n'
   
with open('pic1.txt','w') as f:
    f.write(texts)

代码如上,跟小甲鱼的代码一样的

hhhhhhy 发表于 2020-9-14 18:20:53

bonst 发表于 2020-9-14 09:58
不是很明白,看看你的代码

代码在下面,跟小甲鱼的代码一样的,谢谢
页: [1]
查看完整版本: 为什么有时候输出的字符画是横向的?