我的问题:要将文件夹里的pgm格式全部转换为jpg
解决方案:首先点击下载wand
安装过程中要勾选install development headers and libraries for C and C++
紧接着Python代码
from wand.image import Image
import os
def get_imlist(path):
return[os.path.join(path,f) for f in os.listdir(path) if f.endswith(".pgm")]#把所有pgm文件找出来
'''删除指定后缀的文件'''
def delete_files():
for root,dirs,files in os.walk(path):
for file in files:
if file.endswith('.pgm'):
os.remove(os.path.join(root,file))
print("{}deleted.".format(file))
if __name__=="__main__":
path="C:/Users/lenovo/Desktop/BioID-FaceDatabase-V1.2"#要删除的路径
listdir=get_imlist(path)
for dir in listdir:
print(dir)
with Image(filename=str(dir)) as img:
img.resize(1024,1024)
img.save(filename=(str(dir)[:-3] + 'jpg').replace("HBsAg_pgm", "HBsAg_jpg")) # 将pgm换成jpg格式
delete_files()
那么现在,这个文件夹下剩余的都是jpg格式