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

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

相关文章

一文详解Python中数据清洗与处理的常用方法

《一文详解Python中数据清洗与处理的常用方法》在数据处理与分析过程中,缺失值、重复值、异常值等问题是常见的挑战,本文总结了多种数据清洗与处理方法,文中的示例代码简洁易懂,有需要的小伙伴可以参考下... 目录缺失值处理重复值处理异常值处理数据类型转换文本清洗数据分组统计数据分箱数据标准化在数据处理与分析过

C#实现添加/替换/提取或删除Excel中的图片

《C#实现添加/替换/提取或删除Excel中的图片》在Excel中插入与数据相关的图片,能将关键数据或信息以更直观的方式呈现出来,使文档更加美观,下面我们来看看如何在C#中实现添加/替换/提取或删除E... 在Excandroidel中插入与数据相关的图片,能将关键数据或信息以更直观的方式呈现出来,使文档更

mysql外键创建不成功/失效如何处理

《mysql外键创建不成功/失效如何处理》文章介绍了在MySQL5.5.40版本中,创建带有外键约束的`stu`和`grade`表时遇到的问题,发现`grade`表的`id`字段没有随着`studen... 当前mysql版本:SELECT VERSION();结果为:5.5.40。在复习mysql外键约

C#中图片如何自适应pictureBox大小

《C#中图片如何自适应pictureBox大小》文章描述了如何在C#中实现图片自适应pictureBox大小,并展示修改前后的效果,修改步骤包括两步,作者分享了个人经验,希望对大家有所帮助... 目录C#图片自适应pictureBox大小编程修改步骤总结C#图片自适应pictureBox大小上图中“z轴

Go语言使用Buffer实现高性能处理字节和字符

《Go语言使用Buffer实现高性能处理字节和字符》在Go中,bytes.Buffer是一个非常高效的类型,用于处理字节数据的读写操作,本文将详细介绍一下如何使用Buffer实现高性能处理字节和... 目录1. bytes.Buffer 的基本用法1.1. 创建和初始化 Buffer1.2. 使用 Writ

使用Python将长图片分割为若干张小图片

《使用Python将长图片分割为若干张小图片》这篇文章主要为大家详细介绍了如何使用Python将长图片分割为若干张小图片,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1. python需求的任务2. Python代码的实现3. 代码修改的位置4. 运行结果1. Python需求

Python视频处理库VidGear使用小结

《Python视频处理库VidGear使用小结》VidGear是一个高性能的Python视频处理库,本文主要介绍了Python视频处理库VidGear使用小结,文中通过示例代码介绍的非常详细,对大家的... 目录一、VidGear的安装二、VidGear的主要功能三、VidGear的使用示例四、VidGea

Python结合requests和Cheerio处理网页内容的操作步骤

《Python结合requests和Cheerio处理网页内容的操作步骤》Python因其简洁明了的语法和强大的库支持,成为了编写爬虫程序的首选语言之一,requests库是Python中用于发送HT... 目录一、前言二、环境搭建三、requests库的基本使用四、Cheerio库的基本使用五、结合req

使用Python处理CSV和Excel文件的操作方法

《使用Python处理CSV和Excel文件的操作方法》在数据分析、自动化和日常开发中,CSV和Excel文件是非常常见的数据存储格式,ython提供了强大的工具来读取、编辑和保存这两种文件,满足从基... 目录1. CSV 文件概述和处理方法1.1 CSV 文件格式的基本介绍1.2 使用 python 内

如何使用celery进行异步处理和定时任务(django)

《如何使用celery进行异步处理和定时任务(django)》文章介绍了Celery的基本概念、安装方法、如何使用Celery进行异步任务处理以及如何设置定时任务,通过Celery,可以在Web应用中... 目录一、celery的作用二、安装celery三、使用celery 异步执行任务四、使用celery