图片处理基础

1图像混合与遮罩

1.1 线性混合(Blend)

python 复制代码
from PIL import Image
​
im1 = Image.open("kfc-1.jpg").convert("RGB")
im2 = Image.new("RGB", im1.size, color="green")  # 纯绿色图
​
blend = Image.blend(im1, im2, alpha=0.5)         # alpha=0.0--1.0
blend.show()

1.2 遮罩合成(Composite)

python 复制代码
from PIL import Image
​
im1 = Image.open("kfc-1.jpg").convert("RGB")
im2 = Image.open("kfc-2.jpg").convert("RGB").resize(im1.size)
构造掩膜:这里用 im1 的 R 通道做掩膜
r, g, b = im1.split()
composite = Image.composite(im2, im1, mask=r)  # mask:灰度图
composite.show()

2 缩放、裁剪、旋转与镜像

python 复制代码
from PIL import Image
​
im = Image.open("kfc-1.jpg")
​
# 缩放 (保持比例)
im.thumbnail((200, 200))  
im.show()
​
# 裁剪 (左、上、右、下)
crop = im.crop((10, 10, 110, 110))
crop.show()
​
# 旋转与镜像
im.rotate(90, expand=True).show()                         # 顺时针90°,expand=True 保持完整
im.transpose(Image.FLIP_LEFT_RIGHT).show()                # 水平翻转
im.transpose(Image.FLIP_TOP_BOTTOM).show()                # 垂直翻转
相关推荐
名字还没想好☜4 小时前
用 systemd 托管后台服务:Restart 策略、日志接管、资源限制与开机自启全踩一遍
运维·docker·kubernetes
乌恩大侠4 小时前
GH200 新增 NVMe SSD 分区、格式化与挂载完整流程
运维·服务器·前端
tangwangbi5 小时前
Linux 系统配置文件:/etc/profile、~/.bashrc 和 ~/.bash_profile 三者之间的区别与作用
linux·运维·bash
蜀道山老天师5 小时前
Shell Bash变量与运算符(含条件测试与流程控制)
linux·运维·bash
Mr.朱鹏5 小时前
Linux 服务器 LVM 根分区在线动态扩容
linux·服务器·数据库
草邦设计开发团队_媒体资源平台5 小时前
GEO 信源整合一键发布软文:从内容生产到流量获客的自动化实践
运维·人工智能·自动化
zhou lily5 小时前
非标自动化管理系统ERP如何选?2026年10大ERP软件对比分析
运维·自动化
mengge.cloud5 小时前
存储技术基础小白教程
linux·运维·服务器·wpf·存储
云贝贝贝6 小时前
腾讯云 TDSQL(MySQL 版)运维高频 6 坑:代理路由、读写分离、分片键、监控、PITR
运维·mysql·腾讯云
小五传输6 小时前
FTP替代怎么做?医院文件安全传输选型与迁移指南
大数据·运维·安全