前: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改变图片颜色和生成手绘图相关推荐

  1. 利用CSS改变图片颜色的100种方法!

    (给前端大全加星标,提升前端技能) 来源: 前端指南 前言 "说到对图片进行处理,我们经常会想到PhotoShop这类的图像处理工具.作为前端开发者,我们经常会需要处理一些特效,例如根据不同 ...

  2. html图片颜色变深,利用CSS改变图片颜色的100种方法!

    前言 "说到对图片进行处理,我们经常会想到PhotoShop这类的图像处理工具.作为前端开发者,我们经常会需要处理一些特效,例如根据不同的状态,让图标显示不同的颜色.或者是hover的时候, ...

  3. 利用CSS改变图片颜色的多种方法!

    前言  "说到对图片进行处理,我们经常会想到PhotoShop这类的图像处理工具.作为前端开发者,我们经常会需要处理一些特效,例如根据不同的状态,让图标显示不同的颜色.或者是hover的时候 ...

  4. Python 利用PIL将图片转为字符

    Python 利用PIL将图片转为字符 PIL(Python Imaging Library)是Python语言的一个图像处理库,已经是Python平台事实上的图像处理标准库了.PIL功能非常强大,而 ...

  5. OpenCV for Python之改变图片颜色

    OpenCV for Python之改变图片颜色 1.环境 2 直接修改通道值 3.与.或.非.异或操作 Opencv4 官方文档 : https://docs.opencv.org/4.2.0/ O ...

  6. 图片使用css3滤镜改变图片颜色

    图片使用css3滤镜改变图片颜色 使用css3滤镜改变图片的颜色 代码如下 使用css3滤镜改变图片的颜色 我们在开发页面的时候,会遇到同一张图片滑过或点击的时候改变图片背景或颜色,一般情况下UI设计 ...

  7. 使用asp.net改变图片颜色

    最近奇葩经理提出了奇葩的需求,要能在网站上改变图片的颜色,比如灰色的变成彩色,彩色的变成灰色,尼玛楼主的感受你们不懂!于是有了下面的代码... 用法:调用update_pixelColor方法并传参数 ...

  8. iOS 改变图片颜色

    在做项目的时候碰到了一个需求,把app的主题颜色改变成另外一种颜色,由于没有给出新的素材图片,需要把现有图片的颜色改变一下.下面是改变图片颜色的方法(一般对于单一颜色的图片) imageWithRen ...

  9. html怎么改变图片亮度,纯干货,前端学者的福音!如何使用css滤镜改变图片颜色...

    原标题:纯干货,前端学者的福音!如何使用css滤镜改变图片颜色 说到对图片进行处理,我们经常会想到PS,美图秀秀这类的图像处理工具.作为前端,全栈开发者,我们经常会需要处理一些特效,例如根据不同的状态 ...

最新文章

  1. ASP.NETWebPage应用深入探讨
  2. java消费rabbitMQ队列消息
  3. Kubernetes学习总结(13)—— Kubernetes 各个组件的概念
  4. 配置ssm 时, web.xml 文件无 # 自动代码提示
  5. 计算机网络实训室建设设备,计算机网络技术综合实训室建设方案.doc
  6. 推荐一款ORM工具 FOR ADOBE AIR
  7. Android的Context 安卓常用系统服务(当前运行包名/当前网络状态和开关网络/音频服务)...
  8. pytesseract识别数字
  9. [数字图像处理]频域滤波(2)--高通滤波器,带阻滤波器与陷波滤波器
  10. 电脑键盘部分按键失灵_笔记本电脑部分按键失灵,可能的原因有哪些?
  11. 2018第一发:记一次【Advanced Installer】打包之旅
  12. 有哪些超好用的邮件群发软件?这款做邮件推广的一定要试试!
  13. 如何横扫棋坛?AlphaGo 先随机扔了一个骰子
  14. 水的智慧:孔子、老子、禅语 人生处世当如水,善待一切
  15. Java零散知识点记录——类的方法
  16. STM32单片机使用W5500作为http server通过网页进行配参(一.使用VScode模拟试验)
  17. 对坐标的曲线积分求做功_曲线积分与曲面积分(前篇 曲线积分-坐标曲线积分-格林公式)...
  18. No qualifying bean of type ‘com.itheima.dao.BookDao1‘ available: expected single matching bean 问题解决
  19. DCC-MGARCH:动态条件相关系数模型(R+Stata)
  20. 搜狐网络评论系统–畅言!与多说、友言、灯鹭、新浪评论简单评测

热门文章

  1. 安卓webview下使用zepto的swipe遇到的坑
  2. Redmi Note 4X adb指令卸载应用
  3. 经营十二条(学习总结)
  4. python 爬虫 网易云音乐 抓取
  5. Linux下串口编制【转】
  6. 原生js实现运维小姐姐的九宫格抽奖活动、心跳快了
  7. Raid磁盘阵列(详解,操作演示)
  8. 输入数据练习-JAVA
  9. 聚焦医疗数字化,华为医疗物联网更懂智慧医疗
  10. 茅指数成分股投资收益可视化