Pillow,一个图像处理大师级的Python库!

文摘   2024-10-11 09:19   河南  

Pillow:让Python成为你的图像处理大师!

大家好,我是翔宇风。今天我们来聊一聊Python中的一个超强图像处理库——Pillow。无论你是想给照片加个滤镜,还是批量处理上百张图片,Pillow都能帮你轻松搞定。让我们一起来探索这个强大的工具吧!

Pillow是什么?

Pillow是Python Imaging Library(PIL)的一个分支,它提供了一系列强大的图像处理功能。无论是打开、编辑还是保存各种格式的图片,Pillow都能轻松应对。它就像是你的私人图像处理助手,随时待命!

安装Pillow

在开始我们的图像处理之旅之前,我们需要先安装Pillow。打开你的终端,输入以下命令:
pip install Pillow

安装完成后,我们就可以开始我们的图像处理之旅了!

打开和显示图像

让我们从最基础的操作开始——打开和显示一张图片:

from PIL import Image

# 打开图像
img = Image.open('my_photo.jpg')

# 显示图像
img.show()

就这么简单,我们就成功打开并显示了一张图片!

调整图像大小

有时候我们需要调整图片的大小,比如制作缩略图。Pillow让这个过程变得超级简单:

# 调整图像大小

resized_img = img.resize((300, 200))

# 保存调整后的图像
resized_img.save('resized_photo.jpg')

这段代码会将图片调整为300x200像素的大小,并保存为新的文件。

小贴士:resize()方法的参数是一个元组,表示新的宽度和高度。

旋转和翻转图像

想让你的图片来个180度大转弯吗?没问题!

# 旋转图像
rotated_img = img.rotate(180)

# 水平翻转
flipped_img = img.transpose(Image.FLIP_LEFT_RIGHT)

# 保存修改后的图像
rotated_img.save('rotated_photo.jpg')
flipped_img.save('flipped_photo.jpg')

添加滤镜效果

让我们来点有趣的——给图片添加滤镜效果:

from PIL import ImageFilter

# 应用模糊滤镜
blurred_img = img.filter(ImageFilter.BLUR)

# 应用浮雕滤镜
emboss_img = img.filter(ImageFilter.EMBOSS)

# 保存添加滤镜后的图像
blurred_img.save('blurred_photo.jpg')
emboss_img.save('emboss_photo.jpg')

就这样,我们轻松地给图片添加了模糊和浮雕效果!

今天我们学习了Pillow的基本使用,包括打开、显示、调整大小、旋转、翻转图像,以及添加滤镜效果。这只是Pillow强大功能的冰山一角,它还有很多高级特性等待你去探索。

记住,学习编程最重要的就是动手实践。试着用今天学到的知识处理一下你自己的图片,相信你会有更多的收获。下次我们将探索更多Pillow的高级功能,敬请期待!

祝你的Python之旅顺利,下次再见!

翔宇风
精彩纷呈,引人入胜。
 最新文章