您当前的位置:首页 > IT编程 > python
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:Python PIL库 批量resize图片并保存

51自学网 2021-11-24 17:13:22
  python
这篇教程Python PIL库 批量resize图片并保存写得很实用,希望能帮到您。

Python PIL库 批量resize图片并保存

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')










 
 

Conda安装Python OpenCV?-conda2 install c menpo opencv==3.2.0
Python-pandas批量读写操作Excel
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。