Python实现图片打开、显示与保存的入门指南

陈默
陈默
发布时间:2026-10-13 | 4人浏览过
原创

本文介绍利用Python进行基础数字图像处理的方法。通过安装Pillow库实现图片的打开与保存,支持格式转换如PNG转JPG及生成灰度图。同时详解使用Matplotlib库进行高级图像显示,包括关闭坐标轴、查看图片属性及多子图展示,为Python图像开发提供简明教程。

提及数字图像处理,许多人首先联想到Matlab,然而该工具存在若干局限性。

1、软件未开源且授权费用较高。

2、安装包体积庞大,通常超过3G,高版本甚至可达5G以上。

3、主要面向学术研究,难以直接转化为商业软件产品。

鉴于上述原因,本文选用Python脚本语言进行数字图像处理操作。

使用Python前需确保已安装该环境,推荐2.7及以上版本。无论是在Windows还是Linux操作系统中,Python的安装过程均较为简便。

进行各类Python开发需安装相应依赖库,这与Matlab中的工具箱(toolbox)概念类似,而在Python中称为库或包。通常通过pip工具完成这些库的安装。

进行数字图片处理需安装Pillow包。尽管Python内置了PIL(Python Images Library),但该库已停止更新,因此推荐使用由PIL衍生而来的Pillow库。

pip install Pillow

一、图片的打开与显示

from PIL import Image
img=Image.open('d:/dog.png')
img.show()

虽然使用的是Pillow,但其源自PIL分支,因此导入时仍需从PIL模块进行import。利用open()函数可打开图片,通过show()函数展示图片。

此种显示方式调用操作系统自带的图片浏览器,有时操作不够便捷。因此,推荐另一种由程序直接绘制图片的方式。

from PIL import Image
import matplotlib.pyplot as plt
img=Image.open('d:/dog.png')
plt.figure("dog")
plt.imshow(img)
plt.show()

该方法虽稍显复杂,但建议使用,它借助matplotlib库来绘制并显示图片。matplotlib是一个专业的绘图库,功能类似Matlab中的plot,支持设置多个figure、定义figure标题,甚至利用subplot在一个figure中展示多张图片。matplotlib可直接安装

pip install matplotlib

figure默认包含坐标轴,若无需求可将其关闭。

plt.axis('off')

图片打开后,可通过特定属性查看图片信息,例如:

print img.size #图片的尺寸
print img.mode #图片的模式
print img.format #图片的格式

执行结果显示为:

(558, 450) RGBA PNG

二、图片的保存

img.save('d:/dog.jpg')

仅需一行代码,操作十分简单。该代码不仅用于保存图片,还可实现格式转换,例如本例中将原有的png图片保存为jpg格式。

此外介绍将图片保存为灰度图的简单操作,步骤如下:打开图片并转换为灰度图的代码为:

im = Image.open('a.jpg').convert('L)

转换图像格式:

im.save('aa.gif')

上述代码打开a.jpg并将其转换为灰度图(像素值范围0-255),随后保存为aa.gif格式。若将上一行代码中的‘aa.gif’替换为指定路径加文件名,即可将图片保存至目标位置。

总结

以上为本文关于Python简单图片操作:打开、显示及保存图像方法的完整介绍,希望有所帮助。如有问题欢迎留言指正。

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表