通过Python把图片转换为excel表格中的像素点

liftword3个月前 (01-08)技术文章41

前提条件:

  1. 安装Python3.0以上版本
  2. 电脑以管理员身份运行“命令提示符”,输入pip install pillow
  3. 再输入pip install openpyxl

安装的插件功能可以百度搜索一下。

Python的代码如下:

from PIL import Image

import openpyxl

from openpyxl.styles import PatternFill

def image_to_excel(image_path, excel_path):

# 打开图片并获取尺寸

image = Image.open(image_path)

width, height = image.size

# 创建一个新的Excel工作簿

workbook = openpyxl.Workbook()

sheet = workbook.active

# 遍历图片的每个像素点

for y in range(height):

for x in range(width):

# 获取像素点的RGB值

r, g, b = image.getpixel((x, y))

# 根据RGB值设置单元格的背景颜色

cell = sheet.cell(row=y+1, column=x+1)

cell.fill = PatternFill(start_color=f"{r:02X}{g:02X}{b:02X}", end_color=f"{r:02X}{g:02X}{b:02X}", fill_type="solid")

# 调整列宽和行高以适应图片尺寸

for col in sheet.columns:

sheet.column_dimensions[col[0].column_letter].width = 1

for row in sheet.rows:

sheet.row_dimensions[row[0].row].height = 15

# 保存Excel文件

workbook.save(excel_path)

image_to_excel('C:\\11.jpg', 'C:\\aaa.xlsx')

使用说明:

  1. Python代码需要保持缩进关系,请参照图片调整缩进
  2. 代码最后一行中,蓝色背景的内容是图片的路径,绿色部分是生成的excel表格存放路径。请根据实际需求进行修改。

个人娱乐,如有疑问,欢迎留言讨论学习。

相关文章

python调用 stable diffusion批量生成图片代码解析

文中大多数内容来源github,版权属于原作者,1. 基础环境在windows上做示例,本地要安装了pythonpython的pip模块 安装 webuiapi编辑器 pyCharm 2024.2(c...

使用 Python 玩转图片

我们有时候需要处理图片,对于一些不是非常复杂的图片处理,并非一定要使用 PS ,其实我们用 Python 代码也是可以实现滴~而且还挺方便,有些操作一两行代码就搞定了。有个 Python Image...

Python中如何操作Surface对象绘制图形?

在Surface对象上绘制图形分为加载图片和绘制图片两个步骤。(1)加载图片加载图片即将图片读取到程序中,通过pygame中 image模块的load()方法可以向程序中加载图片,生成Surface对...

Python自动化:几分钟搞定数万张图片处理,完成美工一周工作量

在这个信息爆炸的时代,电子商务的竞争日益激烈,每一个细节都可能成为影响店铺流量的关键因素。最近,我的一位朋友就遇到了这样的挑战:他的阿里巴巴国际站店铺流量一直停滞不前,尽管高薪聘请了专业运营,但效果依...

如何使用python裁剪图片?

如何使用python裁剪图片如上图所示,这是一张包含了各类象棋棋子的图片。我们需要将其中每一个棋子都裁剪出来,此时可以利用python的 PIL库 实现。一、 安装PIL库如果此前没有安装过PIL库,...

用Python制作数据报告:如何自动生成PDF格式的报告?

最近在琢磨数据分析工作的自动化,手动做报告真是太费劲啦!试过用Python整了个自动生成PDF报告的小工具,效果还不错。今天就聊聊怎么用Python把数据处理、可视化和PDF生成一条龙搞定。repor...