首頁 > 軟體

四行Python3程式碼實現圖片新增美顏效果

2022-04-21 16:01:21

1、引言

小屌絲:魚哥,魚哥,help…

小魚:呼吸聲越來越弱,你這是勞累過度??

小屌絲:拉倒吧,我這是激動的

小魚:什麼大風大浪沒見過,竟然能讓你這麼激動??

小屌絲:剛剛一妹子加我WeChat,問我要照片。

小魚:那你就發給她唄

小屌絲:魚哥,我要是有你這一半的顏(dan)值(shi),我都不來讓你幫忙。

小魚:你這麼說,我會不好意思的,幹啥這麼直接的說我是美男子!

小屌絲:我ca… 這也可以… 為了我的照片,認了…

小屌絲:魚哥,你確實是美男子,如果再幫我把照片處理一下,以後我就叫你美男子。

小魚:哎呀~~ 我是在乎這稱呼的人嘛,主要喜歡助人為樂。

小魚:你先把你的照片發給我,我這就去處理。

小魚:這…

小屌絲:你就先用這個照片實驗一下,成了我再給你發我在照片。

小魚:…好吧。

2、程式碼實戰

在前幾篇博文,小魚介紹過pillow的用法,如果沒有印象,可以移步這幾篇:

如何用Python中19行程式碼把照片寫入到Excel中

十行Python3程式碼實現把情書寫到圖片中

而今天,依然是通過pillow 模組進行影象處理。

2.1 模組安裝

由於是第三方模組,老規矩,第一步,安裝:

pip install pillow

其它安裝方式,直接看這兩篇:

Python3自動安裝第三方庫,跟pip說再見

Python:一行程式碼,匯入Python所有庫

這裡簡單說一句:

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

執行結果

開啟的圖片就是原圖。

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

執行結果:

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

執行結果:

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

執行結果:

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

執行結果:

以上就是四行Python3程式碼實現圖片新增美顏效果的詳細內容,更多關於Python圖片新增美顏的資料請關注it145.com其它相關文章!


IT145.com E-mail:sddin#qq.com