有读的习惯,有时候看到喜欢的图⽚难免想保存下来,然后再⽤word⽂档或者其他啥的编辑⼀下,但是word⽂档并不⽀持webp,添加到word⽂档后是不会显⽰的。所以想着转换成jpg格式的。
⾸先是单个⽂件的转换:
import os
from PIL import Image
path = r"C:\Users\xxx\1.webp" # 打开单张图⽚
im=Image.open(path) # 打开路径
im.load() # 加载图⽚
im.save(r"C:\Users\xxx\1.jpg") # 存储为jpg格式
中国古典发型# os.remove(path)
当然,有时候不⽌⼀个⽂件,所以还得有个批量处理的:
class processImage():
"""
⼀个将批量将webp⽂件转换成jpg的程序
"""
0572是哪里的区号def __init__(self):
self.path = r'C:\Users\xxx\1' # 就⼀个参数,就是⽂件夹的位置
# 读取⽂件夹下的⽂件
def loadFile(self):
fileList = os.listdir(self.path) # 读取⽂件夹下的所有⽂件(包含⽂件夹)
return fileList # 返回列表
# 查⽂件夹下所有webp的图像
工程款
处世名言def webp2jpg(self, fileList:list):
for item in fileList: # 循环读取列表,得到的item是⽂件名
dswith('.webp'): # 如果⽂件名以.webp结尾
src = os.path.join(os.path.abspath(self.path), item) # 获取⽂件的绝对路径
print("src=", src) # 打印看是否符合预期
im = Image.open(src) # 绝对路径打开.webp格式的⽂件
中秋节古诗30首im.load() # 加载
save_name = place('webp','jpg') # 保存的⽂件名
im.save('{}'.format(save_name), 'JPEG') # 保存
# os.remove(src) # 删除源⽂件
if __name__ == "__main__":
nc = processImage()
fileList = nc.loadFile()
nc.webp2jpg(fileList)
最后⼀种情况就是,⽂件夹下有⽂件夹,⼦⽂件夹下也有webp格式的⽂件,要将他们也处理成jpg格式的,当然,可以⼿动移动到⼀个⽬录,然后⽤上⾯的批量代码处理。也可以⽤os模块,将⼦⽂件夹下的webp⽂件移动到我们想要的⽂件夹。这⾥我⽤“就地处理”的⽅式进⾏处理,就是在哪个⽂件夹转换完后还保存在哪个⽂件夹。
>八一祝福语大全8个字
发布评论