你可以使用python代码将很多图片按大小分类到指定的文件夹种马
时间: 2023-03-29 18:04:27 浏览: 110
可以的,可以使用Python中的Pillow库来实现这个功能。具体的代码实现可以参考以下示例:
```python
from PIL import Image
import os
# 定义图片大小分类的函数
def classify_images_by_size(src_folder, dst_folder):
# 遍历源文件夹中的所有图片
for filename in os.listdir(src_folder):
if filename.endswith('.jpg') or filename.endswith('.png'):
# 打开图片并获取其大小
img = Image.open(os.path.join(src_folder, filename))
width, height = img.size
# 根据图片大小分类到不同的文件夹中
if width > 100 and height > 100:
dst_path = os.path.join(dst_folder, 'large')
elif width > 500 and height > 500:
dst_path = os.path.join(dst_folder, 'medium')
else:
dst_path = os.path.join(dst_folder, 'small')
# 如果目标文件夹不存在,则创建它
if not os.path.exists(dst_path):
os.makedirs(dst_path)
# 将图片复制到目标文件夹中
dst_file = os.path.join(dst_path, filename)
img.save(dst_file)
# 调用函数进行图片分类
classify_images_by_size('source_folder', 'destination_folder')
```
以上代码中,`classify_images_by_size`函数接受两个参数,分别是源文件夹和目标文件夹。函数会遍历源文件夹中的所有图片,根据图片大小将其分类到不同的文件夹中。分类规则是:如果图片的宽度和高度都大于100像素,则归为“large”文件夹;如果宽度和高度都大于500像素,则归为“medium”文件夹;否则归为“small”文件夹。函数中使用了Pillow库中的`Image`类来打开和保存图片,同时使用了Python中的`os`模块来进行文件夹的创建和文件的复制。
阅读全文