python保存多个不同图片
时间: 2023-07-20 22:45:57 浏览: 36
要保存多个不同的图片,您可以使用一个循环来遍历每个要保存的文件并将其保存到指定的目中。以下是一个示例代码,假设的文件都在同一个目录中:
```
from PIL import Image
import os
# 指定要保存的文件夹路径
save_dir = "/path/to/save/directory"
# 遍历目录中的所有文件
for filename in os.listdir("/path/to/image/directory"):
# 仅处理图像文件
if filename.endswith(".jpg") or filename.endswith(".png"):
# 打开当前文件
img = Image.open(os.path.join("/path/to/image/directory", filename))
# 保存文件到指定目录
img.save(os.path.join(save_dir, filename))
```
请将 `/path/to/image/directory` 和 `/path/to/save/directory` 替换为您实际的目录路径。这个示例代码将遍历指定目录中的所有文件,并仅处理以 `.jpg` 或 `.png` 结尾的图像文件。如果您的文件类型不同,请相应地更改文件扩展名。
相关问题
python怎么把多个图片一起输出
在Python中,可以使用以下方法将多个图片一起输出:
1. 使用PIL库:PIL(Python Imaging Library)是一个强大的图像处理库,可以通过它来处理图像。首先,确保你已经安装了Pillow库(是PIL库的一个分支)。
```python
from PIL import Image
# 创建一个新的空白图片,宽度为图片总宽度,高度为所有图片的最大高度之和
new_image = Image.new('RGB', (total_width, max_height))
# 在新图片上粘贴每个图片
current_width = 0
for image in image_list:
new_image.paste(image, (current_width, 0))
current_width += image.width
# 保存新图片
new_image.save("output.jpg")
```
上述代码中,`image_list`是一个包含所有待合并图片的列表,`total_width`是图片总宽度,`max_height`是所有图片中最大的高度。
2. 使用OpenCV库:OpenCV是一个广泛使用的计算机视觉库,可以用来处理图像和视频。首先,确保你已经安装了opencv-python库。
```python
import cv2
import numpy as np
# 创建一个空白图片,宽度为图片总宽度,高度为所有图片的最大高度之和
new_image = np.zeros((max_height, total_width, 3), np.uint8)
# 在新图片上粘贴每个图片
current_width = 0
for image in image_list:
new_image[:, current_width:current_width+image.shape[1], :] = image
current_width += image.shape[1]
# 保存新图片
cv2.imwrite("output.jpg", new_image)
```
上述代码中,`image_list`是一个包含所有待合并图片的列表,`total_width`是图片总宽度,`max_height`是所有图片中最大的高度。
以上是两种常用的方法来将多个图片合并输出。你可以根据具体需求选择适合你的方法来实现多个图片的合并输出。
用python图片绘制多个多边形
可以使用Python的pil库来实现多边形绘制。以下是一个简单的示例代码:
```python
from PIL import Image, ImageDraw
# 创建白色画板
im = Image.new("RGB", (600, 600), (255, 255, 255))
# 创建画笔
draw = ImageDraw.Draw(im)
# 绘制多边形
polygon1 = [(100, 100), (200, 100), (150, 150)]
polygon2 = [(300, 300), (400, 300), (350, 350), (325, 325)]
draw.polygon(polygon1, fill=(255, 0, 0))
draw.polygon(polygon2, fill=(0, 0, 255))
# 保存图片
im.save("polygons.png")
```
这个示例代码中,我们创建了一个600x600的白色画板,然后使用ImageDraw创建了一个画笔。我们可以传递一个多边形的点序列来使用draw.polygon()函数绘制多边形,传递fill参数来指定填充颜色。最后使用im.save()保存生成的图片。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)