程序员如何 10 分钟用 Python 画出蒙娜丽莎?
之前看到过很多头条,说哪国某人坚持了多少年自学使用excel画画,效果十分惊艳。对于他们的耐心我十分敬佩。 但是作为一个程序员,自然也得挑战一下自己。 这种需求,我们十分钟就可以完成! 基本思路 ! 实现这个需求的基本思路是读取这张图片每一个像素的色彩值,然后给excel里的每一个单元格填充上颜色。所以主要用到的是PIL、openpyxl这两个库。 PIL使用 PIL是Python里面做图像处理的时候十分常用的一个库,功能也是十分的强大,这里只需要用到PIL里一小部分的功能。 from PIL import Image img = Image.open(img_path) # 读取图片 width, height = img.size # 获取图片大小 r, g, b = img.getpixel((w - 1, h - 1)) # 获取像素色彩值 Image.open()是PIL里面打开一张图片的函数,支持多种图片类型 img_path是图片路径,可以是相对路径,也可以是绝对路径 img.size是获取图片的size属性,包含图片的宽和高 img.getpixel()是获取图片色彩值的函数,需传入一个tuple或list,值为像素坐标xy openpyxl使用 openpyxl几乎是Python里功能最全的操作excel文件的库了,这里也只需要用到它的一小部分功能。 import