欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

相关标签: 小学习