首页 话题 小组 问答 好文 用户 我的社区 域名交易 唠叨

[教程]揭秘Python高效保存图片到文件夹的实用技巧

发布于 2025-07-10 00:30:20
0
390

引言在处理图像数据时,经常需要将图片保存到文件夹中。Python提供了多种库来处理图像,如Pillow和OpenCV。本文将探讨如何使用Python高效地将图片保存到文件夹中,包括如何批量保存、调整图...

引言

在处理图像数据时,经常需要将图片保存到文件夹中。Python提供了多种库来处理图像,如Pillow和OpenCV。本文将探讨如何使用Python高效地将图片保存到文件夹中,包括如何批量保存、调整图片大小和格式转换等技巧。

准备工作

在开始之前,确保你已经安装了以下Python库:

  • Pillow
  • OpenCV

你可以使用以下命令安装这些库:

pip install pillow opencv-python

选择合适的库

对于图像处理,Pillow和OpenCV是两个常用的库。Pillow专注于图像编辑和操作,而OpenCV则提供了更广泛的计算机视觉功能。

使用Pillow

Pillow库提供了简单的API来处理图像,包括保存功能。

使用OpenCV

OpenCV是一个强大的计算机视觉库,它也支持图像保存功能。

保存图片到文件夹

使用Pillow

以下是一个使用Pillow保存图片的示例:

from PIL import Image
# 打开图片
img = Image.open('input.jpg')
# 保存图片
img.save('output.jpg')

使用OpenCV

以下是一个使用OpenCV保存图片的示例:

import cv2
# 读取图片
img = cv2.imread('input.jpg')
# 保存图片
cv2.imwrite('output.jpg', img)

批量保存图片

当需要批量保存图片时,可以使用循环来遍历图片列表并保存。

使用Pillow

from PIL import Image
# 图片列表
images = ['image1.jpg', 'image2.jpg', 'image3.jpg']
# 遍历图片列表并保存
for image in images: img = Image.open(image) img.save(f'output/{image}')

使用OpenCV

import cv2
# 图片列表
images = ['image1.jpg', 'image2.jpg', 'image3.jpg']
# 遍历图片列表并保存
for image in images: img = cv2.imread(image) cv2.imwrite(f'output/{image}', img)

调整图片大小

在保存图片时,有时需要调整图片大小以适应特定需求。

使用Pillow

from PIL import Image
# 打开图片
img = Image.open('input.jpg')
# 调整图片大小
img = img.resize((100, 100))
# 保存图片
img.save('output_resized.jpg')

使用OpenCV

import cv2
# 读取图片
img = cv2.imread('input.jpg')
# 调整图片大小
img = cv2.resize(img, (100, 100))
# 保存图片
cv2.imwrite('output_resized.jpg', img)

格式转换

在保存图片时,可能需要将图片格式从一种转换为另一种。

使用Pillow

from PIL import Image
# 打开图片
img = Image.open('input.jpg')
# 转换图片格式
img = img.convert('RGB')
# 保存图片
img.save('output_rgb.jpg', 'JPEG')

使用OpenCV

import cv2
# 读取图片
img = cv2.imread('input.jpg', cv2.IMREAD_COLOR)
# 转换图片格式
img = cv2.cvtColor(img, cv2.COLOR_BGR2RGB)
# 保存图片
cv2.imwrite('output_rgb.jpg', img)

总结

本文介绍了使用Python高效保存图片到文件夹的实用技巧,包括使用Pillow和OpenCV库、批量保存、调整图片大小和格式转换等。通过这些技巧,你可以更灵活地处理图像数据,满足各种需求。

评论
一个月内的热帖推荐
csdn大佬
Lv.1普通用户

452398

帖子

22

小组

841

积分

赞助商广告
站长交流