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编程中time模块的一些关键用法解析
Jan 19 Python
python多线程方式执行多个bat代码
Jun 07 Python
python如何查看系统网络流量的信息
Sep 12 Python
python利用requests库进行接口测试的方法详解
Jul 06 Python
Python切片操作深入详解
Jul 27 Python
python实现简单图片物体标注工具
Mar 18 Python
Python3显示当前时间、计算时间差及时间加减法示例代码
Sep 07 Python
Python笔记之facade模式
Nov 20 Python
在pycharm中实现删除bookmark
Feb 14 Python
Python发起请求提示UnicodeEncodeError错误代码解决方法
Apr 21 Python
解决Python中导入自己写的类,被划红线,但不影响执行的问题
Jul 13 Python
PyQt5通过信号实现MVC的示例
Feb 06 Python
Python 视频画质增强
python 单机五子棋对战游戏
python井字棋游戏实现人机对战
Apr 28 #Python
Python开发五子棋小游戏
Python简易开发之制作计算器
Apr 28 #Python
Python实现对齐打印 format函数的用法
Apr 28 #Python
python实现简单的三子棋游戏
Apr 28 #Python
You might like
THINKPHP内容分页代码分享
2015/01/14 PHP
反射调用private方法实践(php、java)
2015/12/21 PHP
PHP使用trim函数去除字符串左右空格及特殊字符实例
2016/01/07 PHP
php支持断点续传、分块下载的类
2016/05/02 PHP
PHP实现导出excel数据的类库用法示例
2016/10/15 PHP
PHP提取字符串中的手机号正则表达式怎么写
2017/07/17 PHP
JavaScript 模拟用户单击事件
2009/12/31 Javascript
jQuery获取文本节点之 text()/val()/html() 方法区别
2011/03/01 Javascript
基于js disabled="false"不起作用的解决办法
2013/06/26 Javascript
css结合js制作下拉菜单示例代码
2014/02/27 Javascript
javascript实现可键盘控制的抽奖系统
2016/03/10 Javascript
js实现开启密码大写提示
2016/12/21 Javascript
Angular.js中ng-if、ng-show和ng-hide的区别介绍
2017/01/20 Javascript
vuejs2.0实现分页组件使用$emit进行事件监听数据传递的方法
2017/02/22 Javascript
使用vue.js编写蓝色拼图小游戏
2017/03/17 Javascript
JavaScript简单拖拽效果(1)
2017/05/17 Javascript
关于Vue Webpack2单元测试示例详解
2017/08/14 Javascript
Vue2.0权限树组件实现代码
2017/08/29 Javascript
Bootstrap Tooltip显示换行和左对齐的解决方案
2017/10/11 Javascript
jQuery实现移动端图片上传预览组件的方法分析
2020/05/01 jQuery
12步入门Python中的decorator装饰器使用方法
2016/06/20 Python
一个基于flask的web应用诞生 记录用户账户登录状态(6)
2017/04/11 Python
Python实现基于多线程、多用户的FTP服务器与客户端功能完整实例
2017/08/18 Python
python破解zip加密文件的方法
2018/05/31 Python
在python中bool函数的取值方法
2018/11/01 Python
Python连接SQLite数据库并进行增册改查操作方法详解
2020/02/18 Python
浅谈Python 函数式编程
2020/06/20 Python
python使用smtplib模块发送邮件
2020/12/17 Python
很酷的HTML5电子书翻页动画特效
2016/02/25 HTML / CSS
SIMON MILLER官网:洛杉矶的生活方式品牌
2020/10/19 全球购物
学校大课间活动方案
2014/01/30 职场文书
大学生学年自我鉴定
2014/02/10 职场文书
2015年十一国庆节演讲稿
2015/03/20 职场文书
MySQL 分页查询的优化技巧
2021/05/12 MySQL
Python实现机器学习算法的分类
2021/06/03 Python
Go语言实现一个简单的并发聊天室的项目实战
2022/03/18 Golang