Python PIL库 批量resize图片并保存
程序员文章站
2022-06-22 09:34:16
from PIL import Imageimport os#(计算机视觉领域的公开数据库很多,例如:CoCo,Imagenet等,不需要手动一张张下载。)#128*128im1=Image.open("test.jpg")im1=im1.convert('1') #同样是用变量名# im2=Image.open("test.jpg")# im2=im2.resize((128,128))#是用变量名不是用 Image的# im1.show()######图像存储在文件中##...
from PIL import Image
import os
#(计算机视觉领域的公开数据库很多,例如:CoCo,Imagenet等,不需要手动一张张下载。)
#128*128
im1=Image.open("test.jpg")
im1=im1.convert('1') #同样是用变量名
# im2=Image.open("test.jpg")
# im2=im2.resize((128,128))#是用变量名不是用 Image的
# im1.show()
######图像存储在文件中
######因此必须要用join方法把文件和路径结合起来,join返回的是文件的具体位置
######如下例 返回F:/Computer view/background/Black.png
im1.save(os.path.join('F:/Computer view/background', "Black.png" ))#在使用的时候 不要忘记在文件后面加后缀
# im2.show()
# path='F:/Computer view/background' # 路径用 正斜杠(撇)='/'
# dirs=os.listdir(path) #listdir 返回列表=[]
# os.chdir(path) #切换工作目录
# for file in dirs:
# print(file)#字符串类型返回
# #######用这种方法可以获得所有文件名从而进行操作,并且可以改变工作空间
from PIL import Image
import os
def Blacken(from_path,out_path):
dirs=os.listdir(from_path)
os.chdir(from_path)
for file in dirs:
image=Image.open(file)#不能用'1'模式直接打开?
image=image.convert('1')
image.save(os.path.join(out_path, "Black" + file))#可以不创建文件,但一定要创建文件夹
return #return写到循环里面了 怪不得会只运行一次就退出
Blacken('F:/Computer view/background','F:/Computer view/Blacken')
from PIL import Image
import os
def ReSize(from_path,out_path):
dirs=os.listdir(from_path)
os.chdir(from_path)
for file in dirs:
image=Image.open(file)#不能用'1'模式直接打开?
image=image.resize((128,128))#括号内要一个参数 元组
#####resize修改的是像素尺寸
image.save(os.path.join(out_path, "Black" + file))#可以不创建文件,但一定要创建文件夹
return #return写到循环里面了 怪不得会只运行一次就退出
ReSize('F:/Computer view/material','F:/Computer view/Resize')
本文地址:https://blog.csdn.net/weixin_45874948/article/details/109264970