python读取文件夹的图片并按名字1到100的顺序连成一张长图并保存
时间: 2024-01-24 11:01:56 浏览: 50
您可以使用Pillow库来实现这个功能。以下是一个示例代码:
```python
from PIL import Image
# 设置图片宽高和总数
width, height = 200, 200
total_images = 100
# 创建一个空白的长图
long_image = Image.new('RGB', (width * total_images, height))
# 循环读取文件夹中的图片并按名字顺序粘贴到长图上
for i in range(total_images):
image_path = f'path/to/folder/{i+1}.jpg' # 文件名从1开始
image = Image.open(image_path)
long_image.paste(image, (i * width, 0))
# 保存长图
long_image.save('path/to/long_image.jpg')
```
请注意,在上述示例代码中,需要将“path/to/folder”替换为实际的文件夹路径,并确保文件夹中的图片文件名按照1到100的顺序命名。
相关问题
python读取文件夹的图片并按顺序连成一张长图并保存
可以使用Pillow库来完成这个任务。以下是一个示例代码,假设需要将文件夹中所有jpg格式的图片按照名称顺序拼接成一张长图并保存。请确保所有图片的尺寸相同,否则可能无法正确拼接。
```python
from PIL import Image
import os
# 文件夹路径
folder_path = '/path/to/folder'
# 获取文件夹中所有jpg格式的文件并按名称排序
file_list = sorted([os.path.join(folder_path, f) for f in os.listdir(folder_path) if f.endswith('.jpg')])
# 获取第一张图的大小
first_image = Image.open(file_list[0])
width, height = first_image.size
# 创建空白图像,高度为所有图片加起来的高度
result_image = Image.new(first_image.mode, (width, height*len(file_list)))
# 将所有图片按顺序粘贴到空白图像上
for i, image_path in enumerate(file_list):
img = Image.open(image_path)
result_image.paste(img, (0, i*height))
# 保存结果图像
result_image.save('/path/to/result.jpg')
```
在这个示例代码中,我们首先获取文件夹中所有jpg格式的文件并按名称排序。然后,我们获取第一张图的大小,并创建一个空白图像,高度为所有图片加起来的高度。接着,我们将所有图片按顺序粘贴到空白图像上。最后,我们将结果图像保存到指定路径。
python读取文件夹下子文件夹内的图片并保存到同一个文件夹内并编号
您可以使用Python的os和shutil模块来实现这个功能。下面是一个示例代码,可以将文件夹下子文件夹内的所有图片复制到同一个文件夹内并进行编号:
``` python
import os
import shutil
# 设置要处理的文件夹路径和保存的目标文件夹路径
source_dir = '/path/to/source/folder'
target_dir = '/path/to/target/folder'
# 遍历子文件夹内的所有图片文件
file_count = 0
for subdir, dirs, files in os.walk(source_dir):
for file in files:
if file.endswith('.jpg') or file.endswith('.png'):
# 构造新文件名,并将文件复制到目标文件夹
new_filename = f"{file_count+1:04d}.jpg"
source_path = os.path.join(subdir, file)
target_path = os.path.join(target_dir, new_filename)
shutil.copy2(source_path, target_path)
file_count += 1
print(f"共处理了{file_count}个文件!")
```
当然,您需要将`/path/to/source/folder`和`/path/to/target/folder`替换为实际的文件夹路径。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_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)