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中MySQLdb模块用法实例
Nov 10 Python
Cpy和Python的效率对比
Mar 20 Python
python简单线程和协程学习心得(分享)
Jun 14 Python
详解Python list 与 NumPy.ndarry 切片之间的对比
Jul 24 Python
Python使用getpass库读取密码的示例
Oct 10 Python
Python使用pip安装报错:is not a supported wheel on this platform的解决方法
Jan 23 Python
Python DataFrame.groupby()聚合函数,分组级运算
Sep 18 Python
用Django写天气预报查询网站
Oct 21 Python
Python 实现数据结构-循环队列的操作方法
Jul 17 Python
Python进度条的制作代码实例
Aug 31 Python
python 实现关联规则算法Apriori的示例
Sep 30 Python
python 删除系统中的文件(按时间,大小,扩展名)
Nov 19 Python
Python 视频画质增强
python 单机五子棋对战游戏
python井字棋游戏实现人机对战
Apr 28 #Python
Python开发五子棋小游戏
Python简易开发之制作计算器
Apr 28 #Python
Python实现对齐打印 format函数的用法
Apr 28 #Python
python实现简单的三子棋游戏
Apr 28 #Python
You might like
杏林同学录(一)
2006/10/09 PHP
利用PHP实现短域名互转
2013/07/05 PHP
javascript import css实例代码
2008/07/18 Javascript
jquery 年会抽奖程序
2011/12/22 Javascript
3款实用的在线JS代码工具(国外)
2012/03/15 Javascript
超炫的jquery仿flash导航栏特效
2014/11/11 Javascript
AngularJS初始化过程分析(引导程序)
2014/12/06 Javascript
jQuery源码解读之addClass()方法分析
2015/02/20 Javascript
jQuery中slideUp 和 slideDown 的点击事件
2015/02/26 Javascript
js+html5实现canvas绘制镂空字体文本的方法
2015/06/05 Javascript
自定义Angular指令与jQuery实现的Bootstrap风格数据双向绑定的单选与多选下拉框
2015/12/12 Javascript
jQuery EasyUI 获取tabs的实例解析
2016/12/06 Javascript
JS无缝滚动效果实现方法分析
2016/12/21 Javascript
javascript函数的四种调用模式
2017/01/08 Javascript
vue-hook-form使用详解
2017/04/07 Javascript
微信小程序实现YDUI的ScrollNav组件
2018/02/02 Javascript
vue生命周期实例小结
2018/08/15 Javascript
React 组件中的 bind(this)示例代码
2018/09/16 Javascript
uniapp 仿微信的右边下拉选择弹出框的实现代码
2020/07/12 Javascript
js实现拖拽元素选择和删除
2020/08/25 Javascript
[06:23]2014DOTA2西雅图国际邀请赛 小组赛7月12日TOPPLAY
2014/07/12 DOTA
使用python telnetlib批量备份交换机配置的方法
2019/07/25 Python
基于python+selenium的二次封装的实现
2020/01/06 Python
Python urlopen()和urlretrieve()用法解析
2020/01/07 Python
基于PyTorch的permute和reshape/view的区别介绍
2020/06/18 Python
python 删除excel表格重复行,数据预处理操作
2020/07/06 Python
Selenium Webdriver元素定位的八种常用方式(小结)
2021/01/13 Python
tensorflow2.0教程之Keras快速入门
2021/02/20 Python
优秀教师主要事迹
2014/02/01 职场文书
2014客服代表实习自我鉴定
2014/09/18 职场文书
党员评议思想汇报
2014/10/08 职场文书
2014普法依法治理工作总结
2014/12/18 职场文书
工作检讨书怎么写
2015/01/23 职场文书
九年级化学教学反思
2016/02/22 职场文书
浅谈pytorch中stack和cat的及to_tensor的坑
2021/05/20 Python
Redis入门基础常用操作命令整理
2022/06/01 Redis