python中的Pillow常用功能详解

 更新时间:2025年02月24日 09:20:53   作者:大懒猫软件  
Pillow是一个强大的图像处理库,支持多种图像操作,如打开、保存、裁剪、调整大小、旋转、翻转、过滤、合成、添加文字、调整模式和创建缩略图,本文介绍python中的Pillow常用功能,感兴趣的朋友一起看看

Pillow 的常用功能

Pillow 是一个强大的图像处理库,提供了丰富的功能来处理和操作图像。以下是一些常用的功能及其示例代码:

1. 打开和保存图像

Pillow 可以轻松地打开和保存各种格式的图像文件。

示例代码

from PIL import Image
# 打开图像
img = Image.open("example.jpg")
# 显示图像
img.show()
# 保存图像
img.save("output.jpg")

2. 裁剪图像

裁剪图像的特定区域。

示例代码

Python复制

from PIL import Image
# 打开图像
img = Image.open("example.jpg")
# 裁剪图像(左上角坐标,右下角坐标)
cropped_img = img.crop((50, 50, 200, 200))
# 显示裁剪后的图像
cropped_img.show()

3. 调整图像大小

调整图像的大小。

示例代码

from PIL import Image
# 打开图像
img = Image.open("example.jpg")
# 调整图像大小
resized_img = img.resize((300, 300))
# 显示调整大小后的图像
resized_img.show()

4. 旋转图像

旋转图像。

示例代码

from PIL import Image
# 打开图像
img = Image.open("example.jpg")
# 旋转图像
rotated_img = img.rotate(90)
# 显示旋转后的图像
rotated_img.show()

5. 翻转图像

水平或垂直翻转图像。

示例代码

from PIL import Image
# 打开图像
img = Image.open("example.jpg")
# 水平翻转
flipped_img = img.transpose(Image.FLIP_LEFT_RIGHT)
# 显示翻转后的图像
flipped_img.show()

6. 图像过滤

应用各种滤镜,如模糊、锐化等。

示例代码

from PIL import Image, ImageFilter
# 打开图像
img = Image.open("example.jpg")
# 应用模糊滤镜
blurred_img = img.filter(ImageFilter.BLUR)
# 显示模糊后的图像
blurred_img.show()

7. 图像合成

将多个图像合成在一起。

示例代码

from PIL import Image
# 打开两个图像
img1 = Image.open("example1.jpg")
img2 = Image.open("example2.jpg")
# 调整图像大小以匹配
img2 = img2.resize(img1.size)
# 合成图像
combined_img = Image.blend(img1, img2, alpha=0.5)
# 显示合成后的图像
combined_img.show()

8. 添加文字

在图像上添加文字。

示例代码

from PIL import Image, ImageDraw, ImageFont
# 打开图像
img = Image.open("example.jpg")
# 创建一个绘图对象
draw = ImageDraw.Draw(img)
# 指定字体和大小
font = ImageFont.truetype("arial.ttf", 36)
# 在图像上添加文字
draw.text((50, 50), "Hello, Pillow!", font=font, fill=(255, 0, 0))
# 显示图像
img.show()

9. 调整图像模式

将图像转换为不同的模式,如灰度、RGB 等。

示例代码

from PIL import Image
# 打开图像
img = Image.open("example.jpg")
# 转换为灰度图像
gray_img = img.convert("L")
# 显示灰度图像
gray_img.show()

10. 创建缩略图

生成图像的缩略图。

示例代码

from PIL import Image
# 打开图像
img = Image.open("example.jpg")
# 创建缩略图
img.thumbnail((128, 128))
# 显示缩略图
img.show()

Pillow 提供了丰富的功能,用于处理和操作图像。通过上述示例代码,你可以轻松地实现图像的打开、保存、裁剪、调整大小、旋转、翻转、过滤、合成、添加文字、调整模式和创建缩略图等操作。希望这些功能和示例代码能帮助你更好地使用 Pillow 进行图像处理。

到此这篇关于python中的Pillow 有哪些常用的功能?的文章就介绍到这了,更多相关python Pillow 功能内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • pytorch多进程加速及代码优化方法

    pytorch多进程加速及代码优化方法

    今天小编就为大家分享一篇pytorch多进程加速及代码优化方法。具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-08-08
  • 女神相册密码忘记了 我只用Python写了20行代码

    女神相册密码忘记了 我只用Python写了20行代码

    这篇文章主要介绍了怎么样用Python写了20行代码来破解找回已经忘记的密码,密码的排列组合是有限的,遍历尝试就能够试出正确的密码,但这个工作要怎么用python实现,请看下文
    2021-08-08
  • 创建SparkSession和sparkSQL的详细过程

    创建SparkSession和sparkSQL的详细过程

    SparkSession 是 Spark SQL 的入口,Builder 是 SparkSession 的构造器。 通过 Builder, 可以添加各种配置,并通过 stop 函数来停止 SparkSession,本文给大家分享创建SparkSession和sparkSQL的详细过程,一起看看吧
    2021-08-08
  • Python异步处理返回进度——使用Flask实现进度条

    Python异步处理返回进度——使用Flask实现进度条

    这篇文章主要介绍了Python异步处理返回进度——使用Flask实现进度条,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-05-05
  • 使用Python生成随机图片验证码的代码详解

    使用Python生成随机图片验证码的代码详解

    当我们在写一个Web项目的时候一般要写登录操作,而为了安全起见,现在的登录功能都会加上输入图片验证码这一功能,所以本文就给大家介绍一下如何使用Python生成随机图片验证码,需要的朋友可以参考下
    2023-07-07
  • 如何一分钟内找出pandas DataFrame某列中的nan值

    如何一分钟内找出pandas DataFrame某列中的nan值

    这篇文章主要介绍了如何一分钟内找出pandas DataFrame某列中的nan值问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-09-09
  • Python中OpenCV图像特征和harris角点检测

    Python中OpenCV图像特征和harris角点检测

    Harris角点检测算子是于1988年由CHris Harris & Mike Stephens提出来的。在具体展开之前,不得不提一下Moravec早在1981就提出来的Moravec角点检测算子。本文重点给大家介绍OpenCV图像特征harris角点检测知识,一起看看吧
    2021-09-09
  • Python实现的维尼吉亚密码算法示例

    Python实现的维尼吉亚密码算法示例

    这篇文章主要介绍了Python实现的维尼吉亚密码算法,结合实例形式分析了基于Python实现维尼吉亚密码算法的定义与使用相关操作技巧,需要的朋友可以参考下
    2018-04-04
  • 详解python列表生成式和列表生成式器区别

    详解python列表生成式和列表生成式器区别

    这篇文章主要介绍了python(列表生成式/器),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-03-03
  • Python 中@lazyprop 装饰器的用法

    Python 中@lazyprop 装饰器的用法

    这篇文章主要介绍了Python 中@lazyprop 装饰器的用法,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-05-05

最新评论