python 将一个文件夹中的所有图片都改成文件夹中第一张图片的形状
时间: 2023-07-30 19:09:03 浏览: 52
可以使用Python的Pillow库来实现这个功能。以下是一个示例代码,可以将指定目录下的所有图片都转换成目录中的第一张图片的大小和格式:
```python
from PIL import Image
import os
# 获取目标文件夹中的第一张图片
folder_path = 'path/to/folder'
files = os.listdir(folder_path)
for file in files:
if file.endswith('.jpg') or file.endswith('.png'):
img = Image.open(os.path.join(folder_path, file))
break
# 遍历目标文件夹中的所有图片,将它们转换成第一张图片的大小和格式
for file in files:
if file.endswith('.jpg') or file.endswith('.png'):
img_path = os.path.join(folder_path, file)
img_out_path = os.path.join(folder_path, f"out_{file}")
with Image.open(img_path) as im:
im = im.convert('RGB')
im = im.resize(img.size)
im.save(img_out_path)
```
在上面的代码中,我们首先遍历目标文件夹中的所有图片,找到第一张图片。然后再次遍历所有图片,并使用Pillow库将它们转换成第一张图片的大小和格式。最终输出的图片会在原始文件名前加上前缀“out_”。