首页 > 编程语言 > 详细

Python代码,将图片转为了Excel

时间:2019-08-18 17:44:25      阅读:107      评论:0      收藏:0      [点我收藏+]

Python代码,将图片转为了Excel
原理很简单,就是将图片每个像素的颜色填充到Excel对应的单元格中。

from PIL import Image
import openpyxl
from openpyxl.styles import PatternFill, Fill
imageFileName = 'horse.jpg' #图片文件名
image = Image.open(imageFileName) #打开图片
wb = openpyxl.Workbook() #创建Excel
sheet = wb.create_sheet(imageFileName) #创建sheet
imgW, imgH = image.size #获取图片大小
for w in range(imgW):
    for h in range(imgH):
        #将每个像素的颜色填充到对应cell的背景色中
        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') #保存xlsx文件

Python代码,将图片转为了Excel

原文:https://www.cnblogs.com/huanu/p/11372595.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!