悠悠楠杉
网站页面
正文:
在数字时代,图像处理已成为开发者的必备技能之一。Python凭借其丰富的库生态,成为图像处理的热门选择,而Pillow库(PIL的分支)则是其中功能强大且易用的工具。本文将带你从零开始掌握Pillow,完成从基础操作到高级应用的跃迁。
首先,通过pip安装Pillow:
pip install Pillow安装完成后,即可用几行代码打开并显示一张图片:
from PIL import Image
# 打开图片
img = Image.open("example.jpg")
img.show() # 显示图片使用crop()方法指定矩形区域(左、上、右、下坐标):
cropped = img.crop((100, 100, 400, 400))
cropped.save("cropped.jpg")rotate()方法支持任意角度旋转(逆时针):
rotated = img.rotate(45) # 旋转45度
rotated.save("rotated.jpg")resize()可指定新尺寸(宽, 高):
resized = img.resize((300, 300))
resized.save("resized.jpg")Pillow内置多种滤镜(需导入ImageFilter模块):
from PIL import ImageFilter
blurred = img.filter(ImageFilter.BLUR) # 模糊效果
edges = img.filter(ImageFilter.FIND_EDGES) # 边缘检测gray = img.convert("L") # L表示灰度模式r, g, b = img.split() # 分离RGB通道以下脚本将目录下所有JPG图片调整为缩略图(200x200):
import os
from PIL import Image
for file in os.listdir("images"):
if file.endswith(".jpg"):
img = Image.open(f"images/{file}")
img.thumbnail((200, 200))
img.save(f"thumbnails/thumb_{file}")with语句自动关闭文件:with Image.open("large.jpg") as img:
img.rotate(90).save("rotated_large.jpg").png)。