Python 技术篇-用PIL库修改图片透明度实例演示,改变png图片色道为RGBA、RGB
PIL 库可以设置图片透明度。
pip install pillow
安装了 pillow 库后就可以使用 PIL 库了。
我们都知道,图片是由无数个点组成的,300x300 像素,就是 9 万个点。
每个点都有对应的颜色,PIL 图可以获取和设置每个像素点的颜色。
颜色有两种 RGBA 和 RGB,(r, g, b, a) 前者有 4 个值,后者有 3 个值,每个都是 0 到 255,RGBA 的 a 就代表透明度。
getpixel((x, y))
是获取对应像素点的颜色。
putpixel((x, y), color)
是设置对应像素点的颜色。
from PIL import Imageimg = Image.open("安娜的橱窗.jpg")
img = img.convert('RGBA') # 修改颜色通道为RGBA
x, y = img.size # 获得长和宽# 设置每个像素点颜色的透明度
for i in range(x):for k in range(y):color = img.getpixel((i, k))color = color[:-1] + (100, )img.putpixel((i, k), color)img.save("安娜的橱窗_switch.PNG") # 要保存为.PNG格式的图片才可以
注:.PNG 格式的图片才支持透明度设置哦!
重点讲一下这段代码:color = color[:-1] + (100, )
因为获取到的 color 是 (r, g, b, 255) 这是一个元组,[:-1] 是切片,代表获取前 3 个元素,就是 (r, g, b),然后再加个 (100, )这是包含一个数元组的写法。加起来就是 (r, g, b, 100) 达到修改透明度的效果。
运行后的效果图如下:
喜欢的点个赞❤吧!
Python 技术篇-用PIL库修改图片透明度实例演示,改变png图片色道为RGBA、RGB相关推荐
- Python 技术篇-使用pygame库实现音乐播放实例演示,带漂亮小界面!
pygame 库用来做游戏的,也常用来播放音乐. 用 pip install pygame 来安装 pygame 库. 因为 pygame 是用来做游戏的,所以界面是必须的,如果想要播放歌曲一定要有这 ...
- Python 技术篇-用PIL库旋转图片、改变图像尺寸
首先需要安装 PIL 库,直接pip install pillow就好了. 旋转包括 transpose() 和 rotate() 两种方式. resize((a, b)) 是用来改变图片尺寸的. # ...
- Python 技术篇-用PIL库实现等比例压缩、缩小图片实例演示
PIL 库安装直接pip install pillow就好了 PIL 库的 resize() 方法可以修改图片尺寸,里面的参数需要整数,所以我用 int 转化了一下. 等比例就是通过 size 属性获 ...
- Python使用Pillow(PIL)库实现验证码图片
Python使用Pillow(PIL)库实现验证码图片 Pillow库有很多用途,本文使用Pillow来生成随机的验证码图片. Pillow的用法参考:https://blog.csdn.net/we ...
- Python 之 使用 PIL 库做图像处理
http://www.cnblogs.com/way_testlife/archive/2011/04/17/2019013.html Python 之 使用 PIL 库做图像处理 1. 简介. 图像 ...
- Python 技术篇-用paramiko库实现linux服务器文件下载到winodws本地实例演示
如果需要上传文件的话,可以看这篇文章: Python 技术篇-用 paramiko 库实现 winodws 本地文件上传至 linux 服务器实例演示 # -*- coding: UTF8 -*- i ...
- Python 技术篇-用paramiko库实现winodws本地文件上传至linux服务器实例演示
利用 paramiko 库可以实现 linux 服务器的管理. 如果想管理 windows 服务器的话就麻烦一点了,我用 flask 服务实现的,可以看我的这篇文章: Python 技术篇-用 fla ...
- Python 技术篇-利用pyperclip库实现读取写入剪切板,超简单
直接pip install pyperclip就可以安装了. 用法也是非常的简单,就是 copy() 和 paste(),比 pywin32 不知道简单多少,有兴趣的可以看下,或是对比下: Pytho ...
- 利用Python中的PIL库去处理图片
利用Python处理图片,任选一张图片,用PIL抓取并显示图像轮廓. 安装PIL在cmd中输入 pip install pillow 今天我们所用到的原图为蕾姆的一张图片 下面就让我们看下Python ...
最新文章
- Centos7Yum安装Mysql8
- 大恶人吉日嘎拉之走火入魔闭门造车之.NET疯狂架构经验分享系列之(一)后台控制逻辑代码部分...
- 8月25号 工作计划与实行
- magent实现memcached集群的一个问题
- 数学建模大赛赛题解析:Mathorcup高校数学建模挑战赛-基于收得率预测模型的转炉炼钢的成本优化
- JPA连接Mysql数据库时提示:Table 'jpa.sequence' dosen't exisit
- android自定义图标下载,charts
- anaconda中安装xgboost_Anaconda是什么?Anconda下载安装教程 - python基础入门(16)
- BZOJ4553/洛谷P4093 [HEOI2016/TJOI2016]序列 动态规划 分治
- 下载和安装R、RStudio !~~~
- VBA—EXCEL操作集合—05
- RMAN-06004、RMAN-20011
- Excel自动求和-乘法
- 农夫过河算法java,Java农夫过河问题的继承与多态实现详解
- 常用外贸群发邮件模板,海外邮件
- KISSY基础篇乄KISSY之DOM(2)
- 学 AI 容易翻车?寸步难行的程序员,90%都输在了这点上!
- 超导体的性质,不研究制备
- 手机汉字输入法欲立国家标准
- 视频列表的android客户端和springmvc服务端实现(三)
热门文章
- javamail 收邮件并解析附件
- 洛谷-小鱼的游泳时间-洛谷的第一个任务
- C++ 容器 LIST VECTOR erase
- 一位来自《seo实战密码》读者的来信
- Windows Mobile 开发工具和资源
- 内核驱动中常见的miscdevice、platform_device、platform_driver
- WINCE6.0+S3C6410睡眠和唤醒的实现
- 融入产业生态的靶向孵化
- CUDA安装及配置:Windows 7 64位环境
- 问题:# mount –t ntfs /dev/sdb1 /mnt/ 解决办法