言16 发表于 2022-7-31 18:36:12

《极客Python之效率革命》将你的女神变成字符画 (Pillow 库)

本帖最后由 言16 于 2022-7-31 21:16 编辑

Pillow 是什么?


Pillow 是 Python Imaging Library (PIL) 的一个友好分支版本。

由于 PIL 更新缓慢,Pillow 被创建出来,用于在 Python 3 上实现 PIL 的功能。
Pillow 不属于 Python 的内置模块之一,所以需要 pip 的安装。


pip install Pillow


由于 Pillow 属于 PIL 的分支,所以导入 Pillow 直接 import PIL 即可。

Pillow 常用方法


图像转灰度
Image.convert("L")
图像宽高
Image.size -> (width, height)
像素灰度值
Image.getpixel(width, height) -> int
返回值越大则像素越白,反之像素越黑。比如,100 比 200 就要黑很多。


代码逻辑



将灰度值对应到每个字符,使用这个公式:
for row in range(height):
    for col in range(width):
      gray = out.getpixel((col, row))
<font color="#ff0000">      texts += asciis </font>
    texts += '\n'
由于字符的宽和高通常是不一样的,所以使用这个公式:


out = img.resize((int(width * zoom), int(height * zoom * vscale)))


具体实现






青出于蓝 发表于 2022-7-31 18:58:11

很仔细,不错...

老老人 发表于 2022-8-8 14:19:01

很好,谢谢

飞不起来 发表于 2023-1-17 20:24:18

{:10_266:}
页: [1]
查看完整版本: 《极客Python之效率革命》将你的女神变成字符画 (Pillow 库)