首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何将原始磁盘映像文件(.img)转换为位图(.bmp)格式

如何将原始磁盘映像文件(.img)转换为位图(.bmp)格式
EN

Stack Overflow用户
提问于 2019-06-14 06:07:39
回答 1查看 0关注 0票数 0

我试图将自定义原始磁盘映像文件(我已使用扩展名.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格式的代码:

代码语言:javascript
复制
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'

EN

回答 1

Stack Overflow用户

发布于 2019-06-14 16:07:36

这是因为PIL只能打开/处理某种图像文件格式,而a .img不是其中之一。因此,当您尝试打开1103_100_006_000.img编译器时会抛出一个OSError因为它无法识别所提供文件的格式。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100007020

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档