2019-04-07 Python之利用PIL改变图片颜色和生成手绘图
前:1.使用图片放在文件最后,需要的请自行下载
2.运行环境win10家庭版,已经安装好pillow库
一.学习总结
PIL库支持图像的储存,显示和处理,几乎能处理所有的图片格式,可以完成对图像的缩放,剪辑,叠加等等操作
大致分类:Image,ImageFilter, ImageEnhance
二.生成缩略图,改变颜色,获取轮廓,浮雕等操作
1.生成缩略图 使用函数 Image.thumbnail(size)
代码如下:
from PIL import Image im = Image.open("鸟巢.jpg") im.thumbnail((128,128)) im.save("鸟巢缩略图.jpg")
2.改变颜色 使用函数 Image.split() 提取RGB图像的每个颜色通道,返回图像副本 以及 Image.merge(mode,bands) 合并通道,其中mode表示色彩,bands表示新的色彩通道
代码如下:
from PIL import Image im = Image.open("鸟巢.jpg") r,g,b = im.split() om = Image.merge("RGB",(b,g,r)) om.save("鸟巢改变颜色.jpg")
效果:
3.改变轮廓 使用函数 ImageFilter.CONTOUR 使用方式:Image.filter(ImageFilter.fuction)
代码如下:
from PIL import Image from PIL import ImageFilter im = Image.open("鸟巢.jpg") om = im.filter(ImageFilter.CONTOUR) om.save("鸟巢浮雕.jpg")
效果:
4.浮雕 使用函数 ImageFilter.EMBOSS
代码如下:
from PIL import Image from PIL import ImageFilter im = Image.open("鸟巢.jpg") om = im.filter(ImageFilter.EMBOSS) om.save("鸟巢浮雕.jpg")
效果:
4.提取GIF每一帧 使用函数 Image.seek(frame) 跳转并返回图像中的指定帧 以及 Image.tell() 返回当前帧的序号
代码如下:
from PIL import Image im = Image.open('1.gif') try:im.save('picframe{:02d}.png'.format(im.tell()))while True:im.seek(im.tell()+1)im.save('picframe{:02d}.png'.format(im.tell())) except:print("处理结束")
效果(图片太多,在此不一一展示)
三.增强图片的锐度,美白,磨皮
1.锐度 使用函数ImageEnhance.Sharpness(im)
代码如下:
from PIL import Image from PIL import ImageEnhance im = Image.open('鸟巢.jpg') om = ImageEnhance.Sharpness(im) om.enhance(20).save('鸟巢锐度.jpg')
效果如下
2.美白 使用函数
3.磨皮 使用函数
4.中文字符画 使用函数
四.几张图片生成一个gif图 使用函数
代码:
import imageiodef create_gif(image_list, gif_name):frames = []for image_name in image_list:frames.append(imageio.imread(image_name))# Save them as frames into a gif imageio.mimsave(gif_name, frames, 'GIF', duration = 0.1)returndef main():image_list = ['001.jpg','002.jpg','003.jpg','004.jpg','005.jpg']gif_name = 'created000_gif.gif'create_gif(image_list, gif_name)if __name__ == "__main__":main()
效果:
转载于:https://www.cnblogs.com/ymzm204/p/10667233.html
2019-04-07 Python之利用PIL改变图片颜色和生成手绘图相关推荐
- 利用CSS改变图片颜色的100种方法!
(给前端大全加星标,提升前端技能) 来源: 前端指南 前言 "说到对图片进行处理,我们经常会想到PhotoShop这类的图像处理工具.作为前端开发者,我们经常会需要处理一些特效,例如根据不同 ...
- html图片颜色变深,利用CSS改变图片颜色的100种方法!
前言 "说到对图片进行处理,我们经常会想到PhotoShop这类的图像处理工具.作为前端开发者,我们经常会需要处理一些特效,例如根据不同的状态,让图标显示不同的颜色.或者是hover的时候, ...
- 利用CSS改变图片颜色的多种方法!
前言 "说到对图片进行处理,我们经常会想到PhotoShop这类的图像处理工具.作为前端开发者,我们经常会需要处理一些特效,例如根据不同的状态,让图标显示不同的颜色.或者是hover的时候 ...
- Python 利用PIL将图片转为字符
Python 利用PIL将图片转为字符 PIL(Python Imaging Library)是Python语言的一个图像处理库,已经是Python平台事实上的图像处理标准库了.PIL功能非常强大,而 ...
- OpenCV for Python之改变图片颜色
OpenCV for Python之改变图片颜色 1.环境 2 直接修改通道值 3.与.或.非.异或操作 Opencv4 官方文档 : https://docs.opencv.org/4.2.0/ O ...
- 图片使用css3滤镜改变图片颜色
图片使用css3滤镜改变图片颜色 使用css3滤镜改变图片的颜色 代码如下 使用css3滤镜改变图片的颜色 我们在开发页面的时候,会遇到同一张图片滑过或点击的时候改变图片背景或颜色,一般情况下UI设计 ...
- 使用asp.net改变图片颜色
最近奇葩经理提出了奇葩的需求,要能在网站上改变图片的颜色,比如灰色的变成彩色,彩色的变成灰色,尼玛楼主的感受你们不懂!于是有了下面的代码... 用法:调用update_pixelColor方法并传参数 ...
- iOS 改变图片颜色
在做项目的时候碰到了一个需求,把app的主题颜色改变成另外一种颜色,由于没有给出新的素材图片,需要把现有图片的颜色改变一下.下面是改变图片颜色的方法(一般对于单一颜色的图片) imageWithRen ...
- html怎么改变图片亮度,纯干货,前端学者的福音!如何使用css滤镜改变图片颜色...
原标题:纯干货,前端学者的福音!如何使用css滤镜改变图片颜色 说到对图片进行处理,我们经常会想到PS,美图秀秀这类的图像处理工具.作为前端,全栈开发者,我们经常会需要处理一些特效,例如根据不同的状态 ...
最新文章
- ASP.NETWebPage应用深入探讨
- java消费rabbitMQ队列消息
- Kubernetes学习总结(13)—— Kubernetes 各个组件的概念
- 配置ssm 时, web.xml 文件无 # 自动代码提示
- 计算机网络实训室建设设备,计算机网络技术综合实训室建设方案.doc
- 推荐一款ORM工具 FOR ADOBE AIR
- Android的Context 安卓常用系统服务(当前运行包名/当前网络状态和开关网络/音频服务)...
- pytesseract识别数字
- [数字图像处理]频域滤波(2)--高通滤波器,带阻滤波器与陷波滤波器
- 电脑键盘部分按键失灵_笔记本电脑部分按键失灵,可能的原因有哪些?
- 2018第一发:记一次【Advanced Installer】打包之旅
- 有哪些超好用的邮件群发软件?这款做邮件推广的一定要试试!
- 如何横扫棋坛?AlphaGo 先随机扔了一个骰子
- 水的智慧:孔子、老子、禅语 人生处世当如水,善待一切
- Java零散知识点记录——类的方法
- STM32单片机使用W5500作为http server通过网页进行配参(一.使用VScode模拟试验)
- 对坐标的曲线积分求做功_曲线积分与曲面积分(前篇 曲线积分-坐标曲线积分-格林公式)...
- No qualifying bean of type ‘com.itheima.dao.BookDao1‘ available: expected single matching bean 问题解决
- DCC-MGARCH:动态条件相关系数模型(R+Stata)
- 搜狐网络评论系统–畅言!与多说、友言、灯鹭、新浪评论简单评测