python图片保存jpg、show变成bmp_Python中通过Image的open之后,去show结果打不开bmp图片,无法正常显示图片...

本文介绍了解决Python PIL库在Windows环境下显示jpg图片时出现的问题。原本期望显示的jpg图片以bmp格式出现且无法正常打开,通过更改默认图片查看器为PhotoFitre解决了这一问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在windows的cmd命令行下,使用Python的PIL库打开并显示一个jpg图片:

结果是,图片被windows的图片查看器打开,却打开的是bmp图片,并且出错:

Windows Photo Viewer can’t open this picture because either the picture is deleted, or it’s in a location that isn’t avaliable

无法显示图片:

【解决过程】

1.刚开始很奇怪,为何打开的jpg图片,但是显示的时候,却变成bmp了。

后来才看懂,原来jpg图片被打开的之后,默认是以RGB打开的,所以就变成bmp图片了:

2.但是不值得为何此处bmp图片,且打不开。

然后试了是File->Make a copy等操作,也都无法复制该图片,看起来,好像是该图片根本就不存在。

3.后来参考:

去试了试,把打开bmp图片的工具,从默认的Windows Photo Viewer改为别的图片查看软件(我此处的为PhotoFitre)

这样,每次再调用图片工具打开bmp图片的话,就可以使用自己所设置的PhotoFitre了。

4.再次运行脚本,就可以通过PhotoFitre打开bmp图片了:

5.另外,也有点诡异的是,本以为windows的Photo Viewer不支持bmp呢,结果将一个jpg转换为bmp后,用Photo Viewer去打开,也是可以正常打开的:

【总结】

Image.open出来的图片,Windows Photo Viewer对对其支持的不够好,而其他图片处理工具,比如PhotoFitre就可以正常打开。

所以,解决办法就是,把bmp图片默认打开方式,从 Windows Photo Viewer改为其他图片处理工具(比如Photofitre)即可使得Image Open后然后show出来的图片,可以正常显示。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值