美白、磨皮、搞笑图片处理

2023-10-24 10:10

本文主要是介绍美白、磨皮、搞笑图片处理,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一、PIL库学习总结

PIL有如下几个模块:Image模块、ImageChops模块、ImageCrackCode模块、ImageDraw模块、ImageEnhance模块、ImageFile模块、ImageFileIO模块、ImageFilter模块、ImageFont模块、ImageGrab模块、ImageOps模块、ImagePath模块、ImageSequence模块、ImageStat模块、ImageTk模块、ImageWin模块、PSDraw模块
二.生成缩略图,改变颜色,获取轮廓,浮雕等操作
1、原图:

2、缩略图

(1)代码如下:

from PIL import Image
im = Image.open("索隆.jpg")
im.thumbnail((128,128))
im.save("索隆1.jpg")

(2)结果展示:

 

3、改变颜色:

(1)代码如下:

from PIL import Image
im = Image.open("索隆.jpg")
r,g,b = im.split()
om = Image.merge("RGB",(b,g,r))
om.save("索隆2.jpg")

(2)结果展示:

4、获取轮廓:

(1)代码如下:

from PIL import Image
from PIL import ImageFilter
im = Image.open("索隆.jpg")
om = im.filter(ImageFilter.CONTOUR)
om.save("索隆3.jpg")

(2)结果展示:

5、浮雕

(1)代码如下:

from PIL import Image
from PIL import ImageFilter
im = Image.open("索隆.jpg")
om = im.filter(ImageFilter.EMBOSS)
om.save("索隆4.jpg")

(2)结果展示:

 三.增强图片的锐度

代码如下:

from PIL import Image
from PIL import ImageEnhance
im = Image.open('索隆.jpg')
om = ImageEnhance.Sharpness(im)
om.enhance(20).save('索隆5.jpg')

结果展示:

 

四、GIF图生成:

 

(1)代码如下:

import imageio # 导入imageio库def creat_gif(image_list, gif_name, duration = 2):""" 生成gif文件,原始图像仅仅支持png格式; gif_name : 字符串,所生成的gif文件名,带.gif文件名后缀; path : 输入图像的路径; duration : gif图像时间间隔,这里默认设置为1s,当然你喜欢可以设置其他; """ # 创建一个空列表,用来存源图像  frames = [] # 利用方法append把图片挨个存进列表 for image_name in image_list: frames.append(imageio.imread(image_name)) # 保存为gif格式的图  imageio.mimsave(gif_name, frames, 'GIF', duration = duration) return def main(): # 自己收集的图片,当然这里也可以爬取网上的图像,加载进来  image_list = ['1.png', '2.png', '3.png', '4.png','5.png','6.png','7.png','8.png'] # 源图像,可以随便选取哈  gif_name = 'new.gif' duration = 0.1 creat_gif(image_list, gif_name) if __name__ == "__main__": main()

结果展示(因为手速问题,图截得不好,导致GIF效果不是很好):

 

转载于:https://www.cnblogs.com/zhaobing37/p/10686642.html

这篇关于美白、磨皮、搞笑图片处理的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/274434

相关文章

电脑提示xlstat4.dll丢失怎么修复? xlstat4.dll文件丢失处理办法

《电脑提示xlstat4.dll丢失怎么修复?xlstat4.dll文件丢失处理办法》长时间使用电脑,大家多少都会遇到类似dll文件丢失的情况,不过,解决这一问题其实并不复杂,下面我们就来看看xls... 在Windows操作系统中,xlstat4.dll是一个重要的动态链接库文件,通常用于支持各种应用程序

SQL Server数据库死锁处理超详细攻略

《SQLServer数据库死锁处理超详细攻略》SQLServer作为主流数据库管理系统,在高并发场景下可能面临死锁问题,影响系统性能和稳定性,这篇文章主要给大家介绍了关于SQLServer数据库死... 目录一、引言二、查询 Sqlserver 中造成死锁的 SPID三、用内置函数查询执行信息1. sp_w

Java对异常的认识与异常的处理小结

《Java对异常的认识与异常的处理小结》Java程序在运行时可能出现的错误或非正常情况称为异常,下面给大家介绍Java对异常的认识与异常的处理,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参... 目录一、认识异常与异常类型。二、异常的处理三、总结 一、认识异常与异常类型。(1)简单定义-什么是

Python实现精准提取 PDF中的文本,表格与图片

《Python实现精准提取PDF中的文本,表格与图片》在实际的系统开发中,处理PDF文件不仅限于读取整页文本,还有提取文档中的表格数据,图片或特定区域的内容,下面我们来看看如何使用Python实... 目录安装 python 库提取 PDF 文本内容:获取整页文本与指定区域内容获取页面上的所有文本内容获取

Python基于微信OCR引擎实现高效图片文字识别

《Python基于微信OCR引擎实现高效图片文字识别》这篇文章主要为大家详细介绍了一款基于微信OCR引擎的图片文字识别桌面应用开发全过程,可以实现从图片拖拽识别到文字提取,感兴趣的小伙伴可以跟随小编一... 目录一、项目概述1.1 开发背景1.2 技术选型1.3 核心优势二、功能详解2.1 核心功能模块2.

Go语言如何判断两张图片的相似度

《Go语言如何判断两张图片的相似度》这篇文章主要为大家详细介绍了Go语言如何中实现判断两张图片的相似度的两种方法,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 在介绍技术细节前,我们先来看看图片对比在哪些场景下可以用得到:图片去重:自动删除重复图片,为存储空间"瘦身"。想象你是一个

Golang 日志处理和正则处理的操作方法

《Golang日志处理和正则处理的操作方法》:本文主要介绍Golang日志处理和正则处理的操作方法,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考... 目录1、logx日志处理1.1、logx简介1.2、日志初始化与配置1.3、常用方法1.4、配合defer

springboot加载不到nacos配置中心的配置问题处理

《springboot加载不到nacos配置中心的配置问题处理》:本文主要介绍springboot加载不到nacos配置中心的配置问题处理,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑... 目录springboot加载不到nacos配置中心的配置两种可能Spring Boot 版本Nacos

使用Python实现base64字符串与图片互转的详细步骤

《使用Python实现base64字符串与图片互转的详细步骤》要将一个Base64编码的字符串转换为图片文件并保存下来,可以使用Python的base64模块来实现,这一过程包括解码Base64字符串... 目录1. 图片编码为 Base64 字符串2. Base64 字符串解码为图片文件3. 示例使用注意

c/c++的opencv实现图片膨胀

《c/c++的opencv实现图片膨胀》图像膨胀是形态学操作,通过结构元素扩张亮区填充孔洞、连接断开部分、加粗物体,OpenCV的cv::dilate函数实现该操作,本文就来介绍一下opencv图片... 目录什么是图像膨胀?结构元素 (KerChina编程nel)OpenCV 中的 cv::dilate() 函