图片处理基础-下

通道分离与滤镜

python 复制代码
from PIL import Image, ImageFilter
​
im1 = Image.open("kfc-1.jpg")
im2 = Image.open("kfc-2.jpg").resize(im1.size)
​
# 通道分离与重组
r1, g1, b1 = im1.split()
r2, g2, b2 = im2.split()
merged = Image.merge("RGB", (r1, g2, b1))  # R 来自 im1,G 来自 im2,B 来自 im1
merged.show()
​```
# 应用滤镜
```python
blur = im1.filter(ImageFilter.GaussianBlur(radius=5))
blur.show()

数学合成运算(ImageChops)

python 复制代码
from PIL import Image, ImageChops
​
im1 = Image.open("kfc-1.jpg")
im2 = Image.open("kfc-2.jpg").resize(im1.size)
​
# 加法:加亮叠加区域
ImageChops.add(im1, im2).show()
​
# 减法:突出差异
ImageChops.subtract(im1, im2).show()
​
# 取暗 / 取亮
ImageChops.darker(im1, im2).show()
ImageChops.lighter(im1, im2).show()
​
# 反相
ImageChops.invert(im1).show()
​
# 差异
ImageChops.difference(im1, im2).show()

色彩与亮度增强

python 复制代码
from PIL import Image, ImageEnhance
​
im = Image.open("kfc-1.jpg")
​
# 色彩增强(彩度)
enhancer = ImageEnhance.Color(im)
enhancer.enhance(2.0).show()   # >1 提升彩度,<1 降低彩度
​
# 亮度增强
enhancer = ImageEnhance.Brightness(im)
enhancer.enhance(1.5).show()   # >1 更亮,<1 更暗
​
# 对比度增强
enhancer = ImageEnhance.Contrast(im)
enhancer.enhance(1.8).show()

绘制基本图形与文本

python 复制代码
from PIL import Image, ImageDraw, ImageFont
​
# 新建画布
canvas = Image.new("RGB", (300, 200), color="white")
draw = ImageDraw.Draw(canvas)
​
# 绘制矩形、椭圆、线条
draw.rectangle((20, 20, 120, 80), outline="red", fill="blue")
draw.ellipse((150, 20, 280, 100), outline="green", fill=None)
draw.line((0, 199, 299, 0), fill="black", width=2)
​
# 绘制文字
font = ImageFont.truetype("arial.ttf", size=24)
draw.text((30, 120), "Hello, Pillow!", font=font, fill="purple")
​
canvas.show()

ImageDraw.Draw:所有绘制动作都发生在同一个 canvas 上;

文字需要指定 ImageFont.truetype 字体文件;

相关推荐
Agent产品评测局2 小时前
企业 Agent 流程上线后,如何实现持续优化与迭代?——2026年企业级智能体长效运营全景指南
人工智能·ai·chatgpt
东离与糖宝2 小时前
Spring AI RAG生产方案:Java对接Gemma 4构建企业知识库
java·人工智能
小赖同学啊2 小时前
LLM 自动化测试平台 企业级架构图
人工智能
U-Mail邮件系统2 小时前
企业邮箱本地私有化部署:构建自主可控、安全高效的邮件体系
大数据·人工智能·安全
天天进步20152 小时前
源码级优化:Graphiti 的并发处理与分布式记忆存储架构
人工智能·分布式·架构
盐水冰2 小时前
【SpringAI】认识与应用开发
人工智能·springai
hughnz2 小时前
钻头技术持续突飞猛进:地热钻探领域的创新
人工智能·算法
剑穗挂着新流苏3122 小时前
209_深度学习的生存哲学:数值稳定性、梯度爆炸与 Xavier 初始化
人工智能·深度学习
喜欢吃豆2 小时前
新一代知识图谱与检索增强生成技术全景解析
人工智能·知识图谱