当前位置: 移动技术网 > IT编程>脚本编程>Python > Python PIL库 批量resize图片并保存

Python PIL库 批量resize图片并保存

2020年10月24日  | 移动技术网IT编程  | 我要评论
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

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

相关文章:

验证码:
移动技术网