没有合适的资源?快使用搜索试试~ 我知道了~
使用Python对多个文件夹中的图片进行批量调整大小
需积分: 0 5 下载量 24 浏览量
2024-01-16
20:28:55
上传
评论
收藏 18KB DOCX 举报
温馨提示
试读
2页
有时候我们需要对图片就行大小处理,但是图片数量多,而且分布在不同的文件夹下面,那么我们怎么对图片进行批量大小处理呢。 一般的单张图片处理使用的是reshape或resize对图片进行缩放,但是如果我们是长方形图片去获得正方形图片的话就会造成图片变形,第二种就是对较长边进行裁剪成正方形,这样会导致图片部分内容被裁剪掉,所以具体选择那种,看实际的应用即可。 这我就使用第二种对图片量处理,假设我们需要处理1文件夹下面,图片1-n文件夹里面的图片
资源推荐
资源详情
资源评论
有时候我们需要对图片就行大小处理,但是图片数量多,而且分布在不同的文件夹下面,那
么我们怎么对图片进行批量大小处理呢。
一般的单张图片处理使用的是 reshape 或 resize 对图片进行缩放,但是如果我们是长方形图
片去获得正方形图片的话就会造成图片变形,第二种就是对较长边进行裁剪成正方形,这样
会导致图片部分内容被裁剪掉,所以具体选择那种,看实际的应用即可。
这我就使用第二种对图片量处理,假设我们需要处理 1 文件夹下面,图片 1-n 文件夹里面的
图片
代码如下:
import os
from PIL import Image
b = 0
dir = './1/'
files = os.listdir(dir)
files.sort()
a = 0
a1 = 0
while(b < 3):#这里是目录文件夹下面的子文件夹个数
#这里采用的是判断文件名的方式进行处理
ss = './1/' + str(files[b]) + '/' #记录每个图片路径
pics = os.listdir(ss) #得到子文件下所指的图片
i = 1
for each_bmp in pics: # 遍历,进行批量转换
first_name, second_name = os.path.splitext(each_bmp)
each_bmp = os.path.join(ss, each_bmp)
image = Image.open(each_bmp)
img = image.convert('RGB')
if img.size[0] > img.size[1]:
x = abs((img.size[0] - img.size[1]) / 2)
y = 0
资源评论
资深码里奥
- 粉丝: 1614
- 资源: 88
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功