将文件夹中1024×1024的图片切割成256×256的图片,没有重叠部分,并且按数字进行命名
时间: 2024-03-20 22:41:20 浏览: 149
你可以使用Python的Pillow库来进行图片处理,以下是一个将文件夹中的1024x1024的图片切割成256x256的图片并按数字进行命名的示例代码:
```python
import os
from PIL import Image
input_folder = "input_folder_path"
output_folder = "output_folder_path"
# 遍历输入文件夹中的所有文件
for filename in os.listdir(input_folder):
if filename.endswith(".jpg") or filename.endswith(".png"):
# 打开原始图像
img = Image.open(os.path.join(input_folder, filename))
# 计算每个小图像的左上角坐标
for i in range(4):
for j in range(4):
left = i * 256
top = j * 256
# 切割小图像
box = (left, top, left + 256, top + 256)
region = img.crop(box)
# 保存小图像
output_filename = "{}_{}_{}.jpg".format(filename.split(".")[0], i, j)
output_path = os.path.join(output_folder, output_filename)
region.save(output_path)
```
该代码使用Pillow库打开每个输入文件夹中的图像,并将其切割成16个256x256的小图像,每个小图像的左上角坐标分别为(0,0),(0,256),(0,512),(0,768),(256,0),(256,256)等等。然后,将每个小图像保存到输出文件夹中,并根据原始图像的名称和小图像的位置将其命名。例如,如果原始图像的名称为"image.jpg",则生成的小图像名称将为"image_0_0.jpg","image_0_1.jpg"等等。
阅读全文