Python code, the picture into the Excel

Python code, the picture into the Excel
principle is very simple, is filled with color pictures of each pixel corresponding to an Excel cell.

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文件

Guess you like

Origin www.cnblogs.com/huanu/p/11372595.html