Python中通过Image的open之后,去show结果打不开bmp图片,无法正常显示图片
2014-02-20 15:47
337 查看
在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
无法显示图片:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202011/29/ae47c1e74adcec6c686e601f8f1b910c.png)
【解决过程】
1.刚开始很奇怪,为何打开的jpg图片,但是显示的时候,却变成bmp了。
后来才看懂,原来jpg图片被打开的之后,默认是以RGB打开的,所以就变成bmp图片了:
?
2.但是不值得为何此处bmp图片,且打不开。
然后试了是File->Make a copy等操作,也都无法复制该图片,看起来,好像是该图片根本就不存在。
3.后来参考:
Python 如何显示图片?
去试了试,把打开bmp图片的工具,从默认的Windows Photo Viewer改为别的图片查看软件(我此处的为PhotoFitre)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202011/29/6d2b9d5e6c3246beaae4353c5186eae5.png)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201910/12/e4d801786940f83f097d82a66e2ef836.png)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201910/12/2cec5416273dd8d246779ec456c10c43.png)
这样,每次再调用图片工具打开bmp图片的话,就可以使用自己所设置的PhotoFitre了。
4.再次运行脚本,就可以通过PhotoFitre打开bmp图片了:
![](https://oscdn.geek-share.com/Uploads/Images/Content/201910/12/2a53cd9fdbbfbc657cf69874838682b8.png)
5.另外,也有点诡异的是,本以为windows的Photo Viewer不支持bmp呢,结果将一个jpg转换为bmp后,用Photo Viewer去打开,也是可以正常打开的:
![](https://oscdn.geek-share.com/Uploads/Images/Content/201910/12/fd9033f948d4f294867fd58c61fbbf04.png)
【总结】
Image.open出来的图片,Windows Photo Viewer对对其支持的不够好,而其他图片处理工具,比如PhotoFitre就可以正常打开。
所以,解决办法就是,把bmp图片默认打开方式,从 Windows Photo Viewer改为其他图片处理工具(比如Photofitre)即可使得Image Open后然后show出来的图片,可以正常显示。
?
Windows Photo Viewer can’t open this picture because either the picture is deleted, or it’s in a location that isn’t avaliable
无法显示图片:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202011/29/ae47c1e74adcec6c686e601f8f1b910c.png)
【解决过程】
1.刚开始很奇怪,为何打开的jpg图片,但是显示的时候,却变成bmp了。
后来才看懂,原来jpg图片被打开的之后,默认是以RGB打开的,所以就变成bmp图片了:
?
然后试了是File->Make a copy等操作,也都无法复制该图片,看起来,好像是该图片根本就不存在。
3.后来参考:
Python 如何显示图片?
去试了试,把打开bmp图片的工具,从默认的Windows Photo Viewer改为别的图片查看软件(我此处的为PhotoFitre)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202011/29/6d2b9d5e6c3246beaae4353c5186eae5.png)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201910/12/e4d801786940f83f097d82a66e2ef836.png)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201910/12/2cec5416273dd8d246779ec456c10c43.png)
这样,每次再调用图片工具打开bmp图片的话,就可以使用自己所设置的PhotoFitre了。
4.再次运行脚本,就可以通过PhotoFitre打开bmp图片了:
![](https://oscdn.geek-share.com/Uploads/Images/Content/201910/12/2a53cd9fdbbfbc657cf69874838682b8.png)
5.另外,也有点诡异的是,本以为windows的Photo Viewer不支持bmp呢,结果将一个jpg转换为bmp后,用Photo Viewer去打开,也是可以正常打开的:
![](https://oscdn.geek-share.com/Uploads/Images/Content/201910/12/fd9033f948d4f294867fd58c61fbbf04.png)
【总结】
Image.open出来的图片,Windows Photo Viewer对对其支持的不够好,而其他图片处理工具,比如PhotoFitre就可以正常打开。
所以,解决办法就是,把bmp图片默认打开方式,从 Windows Photo Viewer改为其他图片处理工具(比如Photofitre)即可使得Image Open后然后show出来的图片,可以正常显示。
相关文章推荐
- PIL中Image模块的show函数无法正常显示图片
- Python-----PIL Image模块 show函数不能正常显示图片
- win7环境下python PIL Image模块 show函数不能正常显示图片
- win 7 下 PIL python Image模块 show函数不能正常显示图片
- PIL Image模块 show函数无法正常显示图片
- PIL Image模块 show函数无法正常显示图片
- PIL Image模块 show函数不能正常显示图片
- ubuntu14.04环境下python3 Image.show()不显示图片问题
- PIL在windwos系统下Image.show无法显示图片问题的解决方法
- 中文图片无法正常显示
- Python服务端,通过TCP发送一张图片给Android客户端,客户端把图片显示出来
- 黄聪:python控制台无法正常显示中文字符串解决方法
- 通过写framebuffer显示BMP图片
- 我在开发上传图片文件预览的时候IE无法正常显示,火狐可以正常显示
- Android学习笔记:如何高效显示图片,避免内存溢出 和 ImageView无法显示大尺寸的图片
- android <ImageButton>设置背景图片无法显示
- webview无法正常显示图片的问题
- navigation bar透明设置和view的背景图片设置-tableview全屏覆盖无法正常显示背景图片
- 图片中文水印在Linux机器下无法正常显示
- python命令行plt中imshow无法显示图片的问题