Python 图片添加美颜效果


Posted in Python onApril 28, 2022

1、引言

小屌丝:鱼哥,鱼哥,help…

小鱼:呼吸声越来越弱,你这是劳累过度??

小屌丝:拉倒吧,我这是激动的

小鱼:什么大风大浪没见过,竟然能让你这么激动??

小屌丝:刚刚一妹子加我WeChat,问我要照片。

小鱼:那你就发给她呗

小屌丝:鱼哥,我要是有你这一半的颜(dan)值(shi),我都不来让你帮忙。

小鱼:你这么说,我会不好意思的,干啥这么直接的说我是美男子!

小屌丝:我ca… 这也可以… 为了我的照片,认了…

小屌丝:鱼哥,你确实是美男子,如果再帮我把照片处理一下,以后我就叫你美男子。

小鱼:哎呀~~ 我是在乎这称呼的人嘛,主要喜欢助人为乐。

小鱼:你先把你的照片发给我,我这就去处理。

Python 图片添加美颜效果

小鱼:这…

小屌丝:你就先用这个照片实验一下,成了我再给你发我在照片。

小鱼:…好吧。

2、代码实战

在前几篇博文,小鱼介绍过pillow的用法,如果没有印象,可以移步这几篇:

如何用Python中19行代码把照片写入到Excel中

十行Python3代码实现把情书写到图片中

而今天,依然是通过pillow 模块进行图像处理。

2.1 模块安装

由于是第三方模块,老规矩,第一步,安装:

pip install pillow

这里简单说一句:

PIL 模块中 ImageEnhance 的类,是专门用于图像的增强处理,

不仅可以增强(或减弱)图像的亮度、对比度、色度,还可以用于增强图像的锐度。

安装完,也了解了类方法,接下来就进行代码实战。

2.2 读取图像

代码示例:

# -*- coding:utf-8 -*-
# @Time   : 2022-04-17
# @Author : carl_DJ

from PIL import Image,ImageEnhance

"读取图片"
image = Image.open('./data/mm.jpg')
image.show()

运行结果

Python 图片添加美颜效果

打开的图片就是原图。

2.3 增强亮度

代码示例:

# -*- coding:utf-8 -*-
# @Time   : 2022-04-17
# @Author : carl_DJ

from PIL import Image,ImageEnhance

"读取图片"
image = Image.open('./data/mm.jpg')
# image.show()

"增强亮度"
bright_enh = ImageEnhance.Brightness(image)
#调整亮度值
brightness = 3
image_brightened = bright_enh.enhance(brightness)
image_brightened.show()

运行结果:

Python 图片添加美颜效果

2.4 增强色度

代码示例:

# -*- coding:utf-8 -*-
# @Time   : 2022-04-17
# @Author : carl_DJ

from PIL import Image,ImageEnhance

"读取图片"
image = Image.open('./data/mm.jpg')
# image.show()

"增强色度"
color_enh = ImageEnhance.Color(image)
#调整色度值
color = 3
image_colored = color_enh.enhance(color)
image_colored.show()

运行结果:

Python 图片添加美颜效果

2.5 增强对比度

代码示例:

# -*- coding:utf-8 -*-
# @Time   : 2022-04-17
# @Author : carl_DJ

from PIL import Image,ImageEnhance

"读取图片"
image = Image.open('./data/mm.jpg')
# image.show()

"增强对比度"
contrast_enh = ImageEnhance.Contrast(image)
#调整对比度
contrast = 3
image_contrasted = contrast_enh.enhance(contrast)
image_contrasted.show()

运行结果:

Python 图片添加美颜效果

2.6 增强锐度

代码示例:

# -*- coding:utf-8 -*-
# @Time   : 2022-04-17
# @Author : carl_DJ

from PIL import Image,ImageEnhance

"读取图片"
image = Image.open('./data/mm.jpg')
# image.show()

"增强对比度"
contrast_enh = ImageEnhance.Contrast(image)
#调整对比度
contrast = 3
image_contrasted = contrast_enh.enhance(contrast)
image_contrasted.show()

运行结果:

Python 图片添加美颜效果

以上就是四行Python3代码实现图片添加美颜效果的详细内容!


Tags in this post...

Python 相关文章推荐
Python中GIL的使用详解
Oct 03 Python
在ubuntu16.04中将python3设置为默认的命令写法
Oct 31 Python
Pycharm+Python+PyQt5使用详解
Sep 25 Python
django ajax发送post请求的两种方法
Jan 05 Python
Python如何避免文件同名产生覆盖
Jun 09 Python
Python迭代器协议及for循环工作机制详解
Jul 14 Python
如何使用python socket模块实现简单的文件下载
Sep 04 Python
Python基于staticmethod装饰器标示静态方法
Oct 17 Python
python代码实现猜拳小游戏
Nov 30 Python
python从ftp获取文件并下载到本地
Dec 05 Python
Python绘制词云图之可视化神器pyecharts的方法
Feb 23 Python
Python time库的时间时钟处理
May 02 Python
Python 视频画质增强
python 单机五子棋对战游戏
python井字棋游戏实现人机对战
Apr 28 #Python
Python开发五子棋小游戏
Python简易开发之制作计算器
Apr 28 #Python
Python实现对齐打印 format函数的用法
Apr 28 #Python
python实现简单的三子棋游戏
Apr 28 #Python
You might like
PHP中soap的用法实例
2014/10/24 PHP
2014最热门的24个php类库汇总
2014/12/18 PHP
PHP命令行执行整合pathinfo模拟定时任务实例
2016/08/12 PHP
jQuery 点击图片跳转上一张或下一张功能的实现代码
2010/03/12 Javascript
document.getElementById的简写方式(获取id对象的简略写法)
2010/09/10 Javascript
Javascript基础教程之数据类型转换
2015/01/18 Javascript
详解JavaScript中Date.UTC()方法的使用
2015/06/12 Javascript
javascript控制层显示或隐藏的方法
2015/07/22 Javascript
vue父子组件的数据传递示例
2017/03/07 Javascript
JS实现评价的星星功能
2017/08/20 Javascript
解决vue 路由变化页面数据不刷新的问题
2018/03/13 Javascript
js array数组对象操作方法汇总
2019/03/18 Javascript
Python实现的Kmeans++算法实例
2014/04/26 Python
python使用pyhook监控键盘并实现切换歌曲的功能
2014/07/18 Python
Python中使用item()方法遍历字典的例子
2014/08/26 Python
pygame学习笔记(2):画点的三种方法和动画实例
2015/04/15 Python
Python的Flask站点中集成xhEditor文本编辑器的教程
2016/06/13 Python
python 简单备份文件脚本v1.0的实例
2017/11/06 Python
Django 实现下载文件功能的示例
2018/03/06 Python
Opencv+Python 色彩通道拆分及合并的示例
2018/12/08 Python
python 移动图片到另外一个文件夹的实例
2019/01/10 Python
Scrapy-Redis结合POST请求获取数据的方法示例
2019/05/07 Python
安装好Pycharm后如何配置Python解释器简易教程
2019/06/28 Python
python中通过selenium简单操作及元素定位知识点总结
2019/09/10 Python
Python分割训练集和测试集的方法示例
2019/09/19 Python
python实现LRU热点缓存及原理
2019/10/29 Python
Python使用requests模块爬取百度翻译
2020/08/25 Python
开发人员所需要知道的HTML5性能分析面面观
2012/07/05 HTML / CSS
通过HTML5规范搞定i、em、b、strong元素的区别
2017/03/04 HTML / CSS
材料物理专业大学毕业生求职信
2013/10/15 职场文书
学生就业推荐信
2013/11/13 职场文书
项目副经理岗位职责
2013/12/30 职场文书
打架检讨书100字
2014/01/19 职场文书
低碳环保倡议书
2014/04/14 职场文书
人民调解员培训方案
2014/06/05 职场文书
Apache POI操作批量导入MySQL数据库
2022/06/21 Servers