📜  使用Python将图像属性保存到 CSV(1)

📅  最后修改于: 2023-12-03 15:36:36.637000             🧑  作者: Mango

使用Python将图像属性保存到CSV

在图像处理中,有时我们需要将图像的属性信息保存到CSV文件中,以便后续的处理或分析。使用Python编程语言,可以轻松地实现这一功能。

方案概述

本文将介绍使用Python将图像属性保存到CSV的方案。具体而言,我们将使用Python中的Pillow库提取图像属性信息,并使用Python的CSV库将这些信息保存到CSV文件中。

实现步骤

以下是将图像属性保存到CSV的具体实现步骤:

  1. 安装Pillow库。Pillow是一个常用的图像处理库,可以使用pip安装:
pip install Pillow
  1. 导入所需库:
import os
from PIL import Image
import csv
  1. 打开图像,并提取所需属性信息。以下是代码示例:
# 打开图像
img = Image.open('image.jpg')

# 提取属性信息
width, height = img.size
file_size = os.path.getsize('image.jpg')
format = img.format
mode = img.mode
  1. 将属性信息保存到CSV文件中。以下是代码示例:
# 将属性信息保存到CSV文件中
with open('image_attributes.csv', 'w', newline='') as csvfile:
    writer = csv.writer(csvfile)
    writer.writerow(['name', 'width', 'height', 'size', 'format', 'mode'])
    writer.writerow(['image.jpg', width, height, file_size, format, mode])
完整代码

以下是将图像属性保存到CSV的完整代码:

import os
from PIL import Image
import csv

# 打开图像
img = Image.open('image.jpg')

# 提取属性信息
width, height = img.size
file_size = os.path.getsize('image.jpg')
format = img.format
mode = img.mode

# 将属性信息保存到CSV文件中
with open('image_attributes.csv', 'w', newline='') as csvfile:
    writer = csv.writer(csvfile)
    writer.writerow(['name', 'width', 'height', 'size', 'format', 'mode'])
    writer.writerow(['image.jpg', width, height, file_size, format, mode])
结语

使用Python将图像属性保存到CSV是非常简单的。只需借助Pillow库提取所需属性信息,再使用Python的CSV库将这些属性信息保存到CSV文件中即可。