python图片处理转换
主要图片转Excel、word、PDF、压缩、过滤
1、图片转Excel
pip install pandas
import pandas as pd
from PIL import Image
def image_to_excel(image_paths, excel_path):
df = pd.DataFrame()
for i in range(len(image_paths)):
image = Image.open(image_paths[i])
data = list(image.getdata())
width, height = image.size
arr = pd.DataFrame(data, columns=['R', 'G', 'B'])
arr['row'] = [i + 1] * height
arr['col'] = range(1, width + 1) * height
arr.set_index(['row', 'col'], inplace=True)
df = df.append(arr)
df = df.unstack(level=0)
df.columns = df.columns.droplevel()
df.index.name = None
df.columns.name = None
df.to_excel(excel_path)
步骤:
1、Pillow库打开图片
2、图片转DataFrame
3、pandas写入Excel
2、图片转Word
pip install python-docx
pip install Pillow
import docx
from PIL import Image
def image_to_word(image_path, word_path):
doc = docx.Document()
doc.add_picture(image_path)
doc.save(word_path)
步骤:
1、Pillow库打开图片
2、python-docx新建word,插入图片
3、图片转PDF
pip install Pillow
from PIL import Image
def image_to_pdf(image_paths, pdf_path):
images = []
for image_path in image_paths:
image = Image.open(image_path)
images.append(image)
images[0].save(pdf_path, save_all=True, append_images=images[1:])
步骤:
1、Pillow库打开图片
2、打开图片保存到images列表
3、新建一个PDF文档,图片追加到文档中