p图你还在用ps么 程序员该怎么P图
PIL的使用
python第三方库pillow库的使用
pillow库的安装
- 使用命令行模式安装: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图相关推荐
- 徐磊(Devops):一名写了十几年代码但还没写够的程序员
徐磊(Devops 社区领袖) [个人介绍] 徐磊,微软MVP(微软最有价值专家,大中华区域社区技术总监,Devops 社区领袖),从事过网管.技术支持.网络.软件开发等工作,一名写了十几年代码但还没 ...
- 互联网程序员各个职位技能图
互联网程序员各个职位技能图 互联网程序员各个职位的技能图,图片比较多,收藏了查漏补缺. 单个图能搞懂了就不容易了 程序开发语言综述 DBA技能图谱 HADOOP家族技能图谱 HTML5开发技能图谱 I ...
- java斗图表情_程序员之间的斗图表情包, java真的输惨了!
表情包成了人与人聊天中不可少的分量,陌生人聊天表情包丢出去妥妥的拉近关系变熟络啊(¬_¬) 而且可以用表情包化解尴尬.缓解气氛,可以没话找话.忙的时候也可以当做结束语,显得比较有礼貌! 对于沉默寡言. ...
- 程序员职业发展路径图:从菜鸟工程师到高级架构师
http://www.sohu.com/a/249729952_355140 踽踽独行上下求索总是痛苦,如果有良师益友陪伴点拨必能事半功倍.从新手码农到高级架构师,要经过几步?要多努力,才能成为为人倚 ...
- 不懂精简指令集还敢说自己是程序员?
????????关注后回复 "进群" ,拉你进程序员交流群???????? 作者丨码农的荒岛求生 来源丨码农的荒岛求生 内存与编译器 时间来到了1980s年代,此时容量" ...
- 10年程序员谈.Net程序员的职业规划(图/文)
从事Dotnet程序开发工作近10年了,从开始的月薪3k的小程序员菜鸟,到现在年薪60w的项目总经理,从战战兢兢的去各个公司应聘,到现在开始面试那些战战兢兢的小程序员,回想起这近十年来的经验,看着还是 ...
- 28岁自学python来得及吗_我28岁了,还能成为一名程序员吗?迷茫和沮丧中
过去的两三年,我感到很不充实.我从事视频制作/编辑(主要使用Avid, Final Cut, After Effects这些软件制作视频)已经6年多了,在这中间还干过电视广播方面的工作.大概从4年前开 ...
- 一张图告诉你,自学编程和科班程序员的差别在哪
自学编程的程序员,似乎都处于鄙视链的底端,而计算机专业的毕业生,似乎天然存在着一种优越感.自学编程和科班程序员的差距,到底有多大?这也是即将"入坑"的编程爱好者,最关心的一个问题. ...
- 一分钟,六张图让您看懂Linux系统对程序员的重要性。
文章目录 1.Linux与Windows职位数之比2.6:1 2.C/C++程序员Linux与Windows职位数之比3.5:1 3.88.2%的WEB系统部署在Linux系统下 4.数据解读 5.获 ...
最新文章
- 青源 Forum | 人工智能的数理基础前沿系列报告 · 第 4 期
- strlen与sizeof区别
- 如何给女朋友解释并发与并行的区别?
- 借花献佛!成都java工程师培训
- Yii1.1 CGridView 简单使用
- linux CPU、内存、I/O、磁盘等监控统一解决方案
- 一个简单的PHP购物车系统
- vue.js java php_听说Java程序员喜欢AngularJS,PHP程序员喜欢Vue.js
- 我是如何从零基础自学到找到工作经过
- Android8.0前后Camera架构对比(二十三)
- Xgboost通俗理解和总结
- python爬虫requests设置代理ip_Python爬虫技巧-设置代理IP
- 读取.xls文件报错:XLRDError: Unsupported format, or corrupt file: Expected BOF record; found b‘MIME-Ver
- 使用Java程序接口备份数据库的思路与实现
- C++:符合RFC1321规范的MD5计算C++实现
- 微信小程序:图标的使用(icon)
- Y470N 显卡超频了GT550m 完美2.10 bios
- Brenda-利用SOAP API访问Brenda及本地保存
- javaJDK64位下载
- nginx配置文件nginx.conf超详细讲解