栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

【python】精简版 如何将图片转化为excel并导出

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

【python】精简版 如何将图片转化为excel并导出

python3版本,无需安装pil
图片尺寸在用之前最好等比例改成360以下,不然会太大,没法看完整

import PIL
from PIL import Image
import openpyxl
from openpyxl.styles import PatternFill, Fill
imageFileName = ('D:/1/2.jpg')   #原始图片保存目录
image = Image.open(imageFileName)   #可以用image.show()来看是不是选对了图片
wb = openpyxl.Workbook()
sheet = wb.create_sheet(title='Sheet1',index=0)  #如果没有(title='Sheet1',index=0) 会报错
imgW, imgH = image.size    #读大小
for w in range(imgW):    #遍历循环 一些死代码
    for h in range(imgH):
        rgba = image.getpixel((w,h))
        colorHex = hex(rgba[0])[2:].zfill(2) + hex(rgba[1])[2:].zfill(2) + hex(rgba[2])[2:].zfill(2)
        fill = PatternFill(fill_type = 'solid', start_color=colorHex, end_color=colorHex)
        sheet.cell(row = h + 1, column = w + 1).fill = fill
wb.save(imageFileName + '.xlsx')  #xls可能会打不开
print("done!")     #跑完告诉你一声

保存的excel文件,按代码跑是没问题的,但会有如下图无法打开的情况“发现xxx部分内容有问题,是否让我们尽量尝试恢复”,经过测试,是原图片有问题,不要用别的软件去把原图转成像素。
解决方法是换一个版本的图片,除了改尺寸,不要动别的

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/738321.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号