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 功能内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Python曲线拟合详解

    Python曲线拟合详解

    这篇文章主要介绍了关于python曲线拟合,scipy.optimize中,curve_fit函数可调用非线性最小二乘法进行函数拟合,文中有详细的代码作为参考,需要的朋友可以阅读参考
    2023-04-04
  • 如何利用pygame实现打飞机小游戏

    如何利用pygame实现打飞机小游戏

    pygame是python的一个做游戏的库,非常适合做游戏开发,这篇文章主要给大家介绍了关于如何利用pygame实现打飞机小游戏的相关资料,需要的朋友可以参考下
    2021-05-05
  • Android Q之气泡弹窗的实现示例

    Android Q之气泡弹窗的实现示例

    这篇文章主要介绍了Android Q之气泡弹窗的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-06-06
  • Python实现新年愿望代码雨效果

    Python实现新年愿望代码雨效果

    新的一年又要来了,这篇文章主要为大家详细介绍了如何利用Python实现新年愿望代码雨的动画效果。文中的示例代码讲解详细,感兴趣的可以动手尝试一下
    2023-01-01
  • Python如何实现远程方法调用

    Python如何实现远程方法调用

    这篇文章主要介绍了Python如何实现远程方法调用,文中讲解非常细致,帮助大家更好的理解和学习,感兴趣的朋友可以了解下
    2020-08-08
  • 浅谈Python 参数与变量

    浅谈Python 参数与变量

    这篇文章主要介绍了Python 参数与变量的的相关资料,文中讲解非常细致,代码帮助大家更好的理解和学习,感兴趣的朋友可以了解下
    2020-06-06
  • 利用Python批量提取Win10锁屏壁纸实战教程

    利用Python批量提取Win10锁屏壁纸实战教程

    这篇文章主要给大家介绍了关于利用Python批量提取Win10锁屏壁纸的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
    2018-03-03
  • 详解Python中的Descriptor描述符类

    详解Python中的Descriptor描述符类

    这里我们将来详解Python中的Descriptor描述符类,包括定义描述符并展示如何调用描述符,需要的朋友可以参考下
    2016-06-06
  • Python 实现将numpy中的nan和inf,nan替换成对应的均值

    Python 实现将numpy中的nan和inf,nan替换成对应的均值

    这篇文章主要介绍了Python 实现将numpy中的nan和inf,nan替换成对应的均值,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-06-06
  • Python计算矩阵的和积的实例详解

    Python计算矩阵的和积的实例详解

    在本篇内容里小编给大家整理的是关于Python计算矩阵的和积的实例详解内容,需要的朋友们参考下。
    2020-09-09

最新评论