如何将多个.img图像转换为.bmp格式?

2024-09-28 23:23:50 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试使用Python从一个文件夹中读取多个当前为.img格式的图像,并将它们全部转换为.bmp格式。在

我只使用了一个图像就成功地完成了这项工作,但是我对Python非常陌生,无法读取多个图像并转换它们。在

这是我尝试的一个图像:

from PIL import Image, ImageFilter
import sys

img = "hand1.img"
imgOut = "hand2bmp.bmp"
image = Image.open(img).convert('RGB').convert('L').save(imgOut)

我尝试了多幅图像:

^{pr2}$

我希望将文件转换为.bmp格式,但是,当我运行代码时,我看不到图像有任何变化。在


Tags: from图像imageimport文件夹convertimgpil
1条回答
网友
1楼 · 发布于 2024-09-28 23:23:50

您或多或少只需要对文件夹中的每个文件执行对一个文件所做的操作。在

import glob, os, sys
from PIL import Image

folder = 'C:/Users/Josep/Documents/code/test_file/BMLs/BMLs_Original'

for filepath in glob.iglob(os.path.join(folder, '*.img')):
    image = Image.open(filepath).convert('RGB').convert('L')
    new_filepath = os.path.splitext(filepath)[0] + '.bmp'
    image.save(new_filepath)

请注意,这将创建新的图像文件,保留原始图像文件不变-换句话说,它不会重命名原始文件。如果要删除原始图像,可以在循环中保存转换后的图像后用os.remove()删除它们。在

相关问题 更多 >