专栏首页python3python3图片处理(笔记)

python3图片处理(笔记)

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

一、图片处理

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

二、缩放图片/滤镜处理

# 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')

三、图片合成

# 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()

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • python3 对图片进行局部切割

    用户2398817
  • CSS3实现图片放大旋转

    用户2398817
  • 解决 Python3 下 print

    今天试着使用 Selenium 做爬虫时 print 爬取到的信息时,程序报错,信息如下:

    用户2398817
  • 杨老师课堂之JavaScript案例之自动切换轮播图片

            2.1跳转div盒子的布局(宽、高、边框线、水平居中、文字居中...)

    杨校
  • ApacheCN 翻译活动进度公告 2019.4.7

    版权声明:License CC BY-NC-SA 4.0 / 自豪地采用谷歌翻译 https://blog.csdn.net/wizardforcel/...

    ApacheCN_飞龙
  • 大话音频变声原理 附简单示例代码

    在当今的主流采集卡上,采样频率一般共分为22.05KHz、44.1KHz、48KHz三个等级,

    cpuimage
  • 【Rust日报】 2019-07-29:关于创建「更小的」Rust的思考

    官方核心团队成员无船大佬新博文,针对社区中有些人喜欢Rust但还没有真正热爱Rust的人提出的看法「能否创造一个更小化更简单的更易于使用的Rust呢」所做的回应...

    MikeLoveRust
  • OSINT系列Part1: 查找域名背后的真实IP

    我们在渗透测试中长做的第一步就是找到目标的真实IP,随着网络环境、软件体系架构的越来越复杂,找到真实的主机IP也越来越变得复杂困难。CDN 负载均衡器都可以混淆...

    半月弧
  • KVM_虚拟化技术

    KVM 是指基于 Linux 内核的虚拟机(Kernel-based Virtual Machine)。 2006 年 10 月,由以色列的 Qumranet ...

    yaohong
  • 浅谈木马如何隐藏上线IP地址

    木马也叫RAT,或者叫远程管理软件,关于如何隐藏IP地址,应该有不少人在研究,比如ROOTKIT实现文件隐藏、进程隐藏、网络连接隐藏等等。本人才疏学浅,没有深入...

    FB客服

扫码关注云+社区

领取腾讯云代金券

玩转腾讯云 有奖征文活动