前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python3图片处理(笔记)

python3图片处理(笔记)

作者头像
py3study
发布2020-01-13 14:35:38
7780
发布2020-01-13 14:35:38
举报
文章被收录于专栏:python3

本次的基础:Image图片基本处理库和ImageFilter滤镜库

一、图片处理

代码语言:javascript
复制
from PIL import Image,ImageFilter
#  1、打开图片
img = Image.open(r'E:\python\material\img1.jpg')
# 2、更改图像模式
img = img.convert('L')
# 3、保存/或展示图片
img.show()

二、缩放图片/滤镜处理

代码语言:javascript
复制
# 1、打开图片
img = Image.open(r'E:\python\material\img2.jpg')
# 2、获得图片尺寸,size返回宽、高两个参数
w, h = img.size
print(w,h)
# 3、对图片宽高缩放操作
img.thumbnail((w//2, h//2))
# 4、滤镜操作(BlUR均值滤波模糊 CONTOUR找轮廓 FIND_EDGES边缘处理)
img = img.filter(ImageFilter.CONTOUR)
# 5、保存图片
img.save('美女.jpg')

三、图片合成

代码语言:javascript
复制
# 1、打开被替换的图片
img1 = Image.open(r'E:\python\material\img1.jpg')
# 2、添加位置坐标(规整图片取左上角像素坐标和右下角像素坐标)
box = (100, 128, 400, 572)
# 3、打开替换图片/其他操作,如旋转
img2 = Image.open(r'E:\python\material\img2.jpg')
#img2 = img2.rotate(60)  #rotate(逆时针旋转度数)
# 4、控制替换图片大小    resize((横坐标,纵坐标))
tmg_img = img2.resize((box[2]-box[0], box[3]-box[1]))
# 5、粘贴操作    paste(替换的图片,替换的位置坐标)
img1.paste(tmg_img, box)
"""
    合成照片(相加)  blend(图片一,图片二,合成度)
    注意:图片一和图片二尺寸大小必须相同,否则报错。  
"""
#img = Image.blend(img1, img2, 0.5)
# 6、保存或展示图片
img1.show()
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019/08/13 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
图片处理
图片处理(Image Processing,IP)是由腾讯云数据万象提供的丰富的图片处理服务,广泛应用于腾讯内部各产品。支持对腾讯云对象存储 COS 或第三方源的图片进行处理,提供基础处理能力(图片裁剪、转格式、缩放、打水印等)、图片瘦身能力(Guetzli 压缩、AVIF 转码压缩)、盲水印版权保护能力,同时支持先进的图像 AI 功能(图像增强、图像标签、图像评分、图像修复、商品抠图等),满足多种业务场景下的图片处理需求。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档