乐于分享
好东西不私藏

3秒把图片藏进Excel格子里,打开的人都惊呆了,25行代码搞定

3秒把图片藏进Excel格子里,打开的人都惊呆了,25行代码搞定

把图片放进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")

怎么用

  1. pip install Pillow pandas openpyxl

  2. 复制完整代码保存为 .py

  3. 运行,输入图片文件夹路径

  4. 查看「像素画」文件夹

相关学习资料