把图片放进Excel,你会怎么做?插入→调整大小→裁剪→拖动位置……10分钟,普通到没人看。
换个玩法:把图片变成像素画,每个格子就是一个像素。打开Excel,放大看是格子,缩小看是一张完整的图片。
我写了25行代码,一张图片丢进去,3秒生成Excel像素画。 发给同事,对方打开直接傻眼。
效果预览
输入: 一张普通照片
输出: Excel像素画文件,每个格子是一种颜色,缩放即可看到完整图片
核心代码(精简版)
from PIL import Imagefrom openpyxl import Workbookfrom openpyxl.styles import PatternFillimg = Image.open("图片.jpg")img = img.resize((100, 80))wb = Workbook()ws = wb.activefor row in range(80):for col in range(100):r, g, b = img.getpixel((col, row))fill = PatternFill(start_color=f"{r:02x}{g:02x}{b:02x}",end_color=f"{r:02x}{g:02x}{b:02x}",fill_type="solid")ws.cell(row=row+1, column=col+1).fill = fillwb.save("像素画.xlsx")
怎么用
pip install Pillow pandas openpyxl复制完整代码保存为
.py运行,输入图片文件夹路径
查看「像素画」文件夹
夜雨聆风