当前位置: 首页 > 图灵资讯 > 行业资讯> 用Python简单处理图片

用Python简单处理图片

发布时间:2026-01-21 21:41:11

使用python进行数字图像处理,还需要安装pillow包。尽管python有自己的PIL(python images library), 但是这个库现在已经停止更新了,所以使用Pillow, 它是由PIL发展而来的。

pipinstallPillow

一、图片的打开和显示

fromPILimportImage
img=Image.open('d:/dog.png')
img.show()

虽然使用Pillow,但它是由Pillow制成的 fork来了,所以import还是要从PIL进行的. 用open()函数打开图片,用show()函数显示图片。

这种图片显示方式是调用操作系统自带的图片浏览器打开图片。有时这种方式不太方便,所以我们也可以使用另一种方式让程序绘制图片。

fromPILimportImage
importmatplotlib.pyplotasplt
img=Image.open('d:/dog.png')
plt.figure("dog")
plt.imshow(img)
plt.show()

虽然这种方法比较复杂,但建议使用这种方法,它使用一个matplotlib库来绘制图片进行显示。matplotlib是一个专业的绘图库,相当于matlab中的plot,可以设置多个figure、figure标题,甚至可以使用subplot在figure中显示多张图片。matplotlib 可直接安装

pipinstallmatplotlib

figure默认带axis。如果没有必要,我们可以关掉它

plt.axis('off')

打开图片后,可以使用一些属性来查看图片信息,如

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

显示结果如下:

(558,450)
RGBA
PNG

二、保存图片

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

一行代码,很简单。这一行代码不仅可以保存图片,还可以转换格式。例如,在这种情况下,将原始png图片保存为jpg图片。

相关文章

Python怎么把数字变成中文?

Python怎么把数字变成中文?

2026-01-22
python时间戳是啥意思?

python时间戳是啥意思?

2026-01-22
Python中的main函数解析

Python中的main函数解析

2026-01-22
python怎么判断是否为纯字母?

python怎么判断是否为纯字母?

2026-01-22
Python中的字典遍历有序吗?

Python中的字典遍历有序吗?

2026-01-22
python如何操作剪切板?

python如何操作剪切板?

2026-01-22