我试图将自定义原始磁盘映像文件(我已使用扩展名.img)转换为位图格式(.bmp)。我尝试使用PIL,但是,PIL不支持.img文件。当我运行我的代码时,我得到一个OSError,说'cannot identify image file '1103_100_006_000.img'.
.img文件不是标准格式。
我已经运行了将PNG图像转换为BMP的代码并且运行良好,但是当我使用这些自定义(application / x-raw-disk-image).img文件运行它时,它无法识别它们。我试图单独打开文件,收到UnicodeDecodeError: 'utf-8' codec can't decode byte 0xd3 in position 18: invalid continuation byte.
错误。
这是我用来尝试将文件转换为BMP格式的代码:
from PIL import Image
folder = '/home/jeff/Documents/img'
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(filepath)
我希望它将'1103_100_006_000.img'
文件转换为'1103_100_006_000.bmp'
格式,但我得到了OSError: cannot identify image file '1103_100_006_000.img'
发布于 2019-06-14 16:07:36
这是因为PIL只能打开/处理某种图像文件格式,而a .img
不是其中之一。因此,当您尝试打开1103_100_006_000.img
编译器时会抛出一个OSError
因为它无法识别所提供文件的格式。
https://stackoverflow.com/questions/-100007020
复制相似问题