PIL的使用

python第三方库pillow库的使用

pillow库的安装

  1. 使用命令行模式安装:pip install pillow

2.使用PyCharm: 依次点击file-----settings------Project:--------projectInterpreter
点击加号搜索pillow安装

from PIL import Image, ImageFilter, ImageDraw
1.加载图片
# 1)加载图片,返回图片对象
# 图片地址可以是写绝对路径,也可以写相对路径
图片对象 = Image.open(图片地址)# 2)显示图片
图片对象.show()     
2.使用滤镜
image1.filter(滤镜效果)
"""
滤镜效果:
ImageFilter.EMBOSS   -  浮雕效果
ImageFilter.FIND_EDGES - 泼墨效果
ImageFilter.SHARPEN  -  锐化滤波
ImageFilter.SMOOTH  -  平滑滤波
ImageFilter.EDGE_ENHANCE_MORE - 边界增强滤波(程度更深)
ImageFilter.EDGE_ENHANCE - 边界增强滤波
ImageFilter.DETAIL - 细节滤波
ImageFilter.CONTOUR - 轮廓滤波(铅笔画)
ImageFilter.BLUR - 模     糊滤波
"""
3.图片的剪切
图片对象.crop(范围)
范围: (起点x坐标,起点y坐标, 终点x坐标,终点y坐标)
4.粘贴
图片对象1.paste(图片对象2,(x坐标,y坐标))
5.镜像
图片对象.transpose(对称方式)
# Image.FLIP_LEFT_RIGHT - 左右镜像
# Image.FLIP_TOP_BOTTOM - 上下镜像
6.缩放
图片对象.thumbnail((宽度, 高度))  - 自动按比例缩放
7.创建空白图片
Image.new(模式,图片大小, 背景颜色)
empty = Image.new('RGB', (1000, 1000), (0, 255, 255))
8.文字水印
# 1.创建一个空的图片
Image,new(模式,图片大小,背景颜色)
# 2.创建font对象
ImageFont.truetype(字体文件,字体大小)
# 3.创建draw对象
ImageDraw.Draw(图片对象)
# 4.画文字
draw.text(坐标,文字,字体对象,文字颜色)
9.颜色块
# 1.创建一个图片对象(可以是空图片,也可以是已经存在的图片)
# 2.创建Draw对象
ImageDraw.Draw(图片对象)
# 3.设置点颜色
Draw对象.point(坐标,颜色)
*10. 带透明度的图片粘贴
from PIL import Imagelayer1 = Image.open(背景图片地址).convert('RGBA')
layer2 = Image.open(带透明度的小图片的地址)
final1 = Image.new('RGBA', layer1.size, (255, 255, 0, 255))
final1 = Image.alpha_composite(final1, layer1)final2 = Image.new('RGBA', layer1.size, (255,255,0,0))
final2.paste(layer2, (贴的位置的x坐标, 贴的位置的y坐标))
final1 = Image.alpha_composite(final1, final2)
final1.show()

p图你还在用ps么 程序员该怎么P图相关推荐

  1. 徐磊(Devops):一名写了十几年代码但还没写够的程序员

    徐磊(Devops 社区领袖) [个人介绍] 徐磊,微软MVP(微软最有价值专家,大中华区域社区技术总监,Devops 社区领袖),从事过网管.技术支持.网络.软件开发等工作,一名写了十几年代码但还没 ...

  2. 互联网程序员各个职位技能图

    互联网程序员各个职位技能图 互联网程序员各个职位的技能图,图片比较多,收藏了查漏补缺. 单个图能搞懂了就不容易了 程序开发语言综述 DBA技能图谱 HADOOP家族技能图谱 HTML5开发技能图谱 I ...

  3. java斗图表情_程序员之间的斗图表情包, java真的输惨了!

    表情包成了人与人聊天中不可少的分量,陌生人聊天表情包丢出去妥妥的拉近关系变熟络啊(¬_¬) 而且可以用表情包化解尴尬.缓解气氛,可以没话找话.忙的时候也可以当做结束语,显得比较有礼貌! 对于沉默寡言. ...

  4. 程序员职业发展路径图:从菜鸟工程师到高级架构师

    http://www.sohu.com/a/249729952_355140 踽踽独行上下求索总是痛苦,如果有良师益友陪伴点拨必能事半功倍.从新手码农到高级架构师,要经过几步?要多努力,才能成为为人倚 ...

  5. 不懂精简指令集还敢说自己是程序员?

    ????????关注后回复 "进群" ,拉你进程序员交流群???????? 作者丨码农的荒岛求生 来源丨码农的荒岛求生 内存与编译器 时间来到了1980s年代,此时容量" ...

  6. 10年程序员谈.Net程序员的职业规划(图/文)

    从事Dotnet程序开发工作近10年了,从开始的月薪3k的小程序员菜鸟,到现在年薪60w的项目总经理,从战战兢兢的去各个公司应聘,到现在开始面试那些战战兢兢的小程序员,回想起这近十年来的经验,看着还是 ...

  7. 28岁自学python来得及吗_我28岁了,还能成为一名程序员吗?迷茫和沮丧中

    过去的两三年,我感到很不充实.我从事视频制作/编辑(主要使用Avid, Final Cut, After Effects这些软件制作视频)已经6年多了,在这中间还干过电视广播方面的工作.大概从4年前开 ...

  8. 一张图告诉你,自学编程和科班程序员的差别在哪

    自学编程的程序员,似乎都处于鄙视链的底端,而计算机专业的毕业生,似乎天然存在着一种优越感.自学编程和科班程序员的差距,到底有多大?这也是即将"入坑"的编程爱好者,最关心的一个问题. ...

  9. 一分钟,六张图让您看懂Linux系统对程序员的重要性。

    文章目录 1.Linux与Windows职位数之比2.6:1 2.C/C++程序员Linux与Windows职位数之比3.5:1 3.88.2%的WEB系统部署在Linux系统下 4.数据解读 5.获 ...

最新文章

  1. 青源 Forum | 人工智能的数理基础前沿系列报告 · 第 4 期
  2. strlen与sizeof区别
  3. 如何给女朋友解释并发与并行的区别?
  4. 借花献佛!成都java工程师培训
  5. Yii1.1 CGridView 简单使用
  6. linux CPU、内存、I/O、磁盘等监控统一解决方案
  7. 一个简单的PHP购物车系统
  8. vue.js java php_听说Java程序员喜欢AngularJS,PHP程序员喜欢Vue.js
  9. 我是如何从零基础自学到找到工作经过
  10. Android8.0前后Camera架构对比(二十三)
  11. Xgboost通俗理解和总结
  12. python爬虫requests设置代理ip_Python爬虫技巧-设置代理IP
  13. 读取.xls文件报错:XLRDError: Unsupported format, or corrupt file: Expected BOF record; found b‘MIME-Ver
  14. 使用Java程序接口备份数据库的思路与实现
  15. C++:符合RFC1321规范的MD5计算C++实现
  16. 微信小程序:图标的使用(icon)
  17. Y470N 显卡超频了GT550m 完美2.10 bios
  18. Brenda-利用SOAP API访问Brenda及本地保存
  19. javaJDK64位下载
  20. nginx配置文件nginx.conf超详细讲解

热门文章

  1. 每周精品之淘宝20190325
  2. 做PPT怎么能少了素材!(收藏的高清图片素材网站一)
  3. 阿里云国际站:互联网云巨头增速放缓 SaaS生态决胜未来?
  4. 一张图解释人工智能、机器学习、深度学习三者关系
  5. python代码测试健康指数计算器_[代码全屏查看]-BMI指数计算器
  6. 2018,豪赌揭幕之年
  7. 加密和解密技术基础、PKI及创建私有CA
  8. 移动应用测试团队的新人培训计划
  9. 干洗店收银系统应具备的功能
  10. outlook中可以添加html代码,在ICS文件中为Outlook预约添加HTML