Python中PIL的简单操作

本文介绍了如何使用Python的PIL库进行图片处理,包括图片的打开、展示、大小调整、旋转、滤镜应用、灰度处理及水印添加等操作。

github博客传送门
csdn博客传送门
首先 PIL 的安装
如果经过多方面尝试 还是安装不好 PIL 那么建议使用 Anaconda3 安装 PIL

基本的操作

from PIL import Image            # 导入 PIL 中的 Image 模块

img = Image.open('1.jpeg')       # 打开一张图片('1.jpeg'将图片放在和你py文件同一目录下即可 )
# img.show()                     # 展示一张图片
w, h = img.size                  # 将图片的长宽 赋给 w h  # 读取图片的长宽
print(w, h)                      # 打印 长 宽
img.thumbnail((w // 2, h // 2))  # 改变图片的大小
img.show()                       # 展示一张图片
img.save('test.jpg')             # 保存一张图片
img2 = img.rotate(90)            # 图片旋转 90 度
img2.show()                      # 展示一张图片

滤镜

from PIL import Image,ImageFilter         # 导入图片包 和 滤镜包

img = Image.open('image/2.jpeg')          # 打开一张图片
img2 = img.filter(ImageFilter.BLUR)       # 模糊处理
img2.show()
img3 = img.filter(ImageFilter.DETAIL)     # 增强
img3.show()
img4 = img.filter(ImageFilter.EMBOSS)     # 浮雕
img4.show()
img5 = img.filter(ImageFilter.CONTOUR)    # 轮廓
img5.show()

灰度处理

from PIL import Image

img = Image.open('image/3.jpeg')        # 打开一张图片
img = img.convert("L")                  # 将图片转换为单通道的 灰度图
img.show()                              # 显示一张图片
bands = img.getbands()                  # 返回通道值 ('R', 'G', 'B')or('L')
print(bands)                            # 打印通道情况
pixes = img.getpixel((30, 30))          # 获取图标位置上的像素值
print(pixes)                            # 打印像素值
pr = img.histogram()                    # 返回图片的像素直方图
print(pr)                               # 打印像素直方图
image2 = Image.open('image/4.jpeg')     # 打开一张图片
image2.paste(img, (100, 100))           # 加水印 将 img 印在 image2 上
image2.show()                           # 显示加水印之后的图片

转载于:https://www.cnblogs.com/Mrzhang3389/p/9639942.html

### PythonPIL库的功能与作用 #### 功能概述 PILPython Imaging Library),即Python图像处理库,是一个专门为Python语言设计的工具集[^1]。该库提供了丰富的功能来支持图像的操作和管理,包括但不限于图像加载、保存、编辑以及执行各种高级图像处理任务。 #### 支持的图像格式 PIL能够兼容并处理多种常见的图像文件格式,例如JPEG、PNG、GIF等[^2]。这使得开发者能够在不同场景下灵活地读取和写入各类图像数据。 #### 图像基本操作 利用PIL,用户可以方便地对图像进行一系列的基础编辑操作,比如尺寸调整、旋转、裁切以及颜色模式转换等。此外,还可以实现更复杂的图像变换需求,如左右翻转图像[^3]。 #### API特性 PIL以其简单直观的应用程序编程接口(API)著称,允许使用者仅需少量代码即可达成复杂的效果。这种简洁的设计极大地降低了学习成本,并提高了开发效率。 #### 文档资源 为了帮助新用户快速上手,PIL配备有详细的官方文档和实例教程[^4]。这些资料对于理解和实践PIL的各项功能非常有用。 ```python from PIL import Image # 打开一张图片 image = Image.open('example.jpg') # 调整大小 resized_image = image.resize((80, 80)) # 左右翻转 flipped_image = image.transpose(Image.FLIP_LEFT_RIGHT) # 显示修改后的图片 flipped_image.show() ``` 上述脚本展示了如何使用PIL打开一幅图像、改变它的尺寸以及对其进行水平镜像反转后再展示出来。 #### 安装方法 可以通过pip命令安装Pillow——这是PIL的一个活跃分支版本: ```bash pip install pillow ``` 随后,在项目里导入所需的模块时应采用`import PIL`这样的方式。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值