PIL 库可以设置图片透明度。
pip install pillow 安装了 pillow 库后就可以使用 PIL 库了。

我们都知道,图片是由无数个点组成的,300x300 像素,就是 9 万个点。
每个点都有对应的颜色,PIL 图可以获取和设置每个像素点的颜色。

颜色有两种 RGBARGB(r, g, b, a) 前者有 4 个值,后者有 3 个值,每个都是 0255RGBAa 就代表透明度。

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相关推荐

  1. Python 技术篇-使用pygame库实现音乐播放实例演示,带漂亮小界面!

    pygame 库用来做游戏的,也常用来播放音乐. 用 pip install pygame 来安装 pygame 库. 因为 pygame 是用来做游戏的,所以界面是必须的,如果想要播放歌曲一定要有这 ...

  2. Python 技术篇-用PIL库旋转图片、改变图像尺寸

    首先需要安装 PIL 库,直接pip install pillow就好了. 旋转包括 transpose() 和 rotate() 两种方式. resize((a, b)) 是用来改变图片尺寸的. # ...

  3. Python 技术篇-用PIL库实现等比例压缩、缩小图片实例演示

    PIL 库安装直接pip install pillow就好了 PIL 库的 resize() 方法可以修改图片尺寸,里面的参数需要整数,所以我用 int 转化了一下. 等比例就是通过 size 属性获 ...

  4. Python使用Pillow(PIL)库实现验证码图片

    Python使用Pillow(PIL)库实现验证码图片 Pillow库有很多用途,本文使用Pillow来生成随机的验证码图片. Pillow的用法参考:https://blog.csdn.net/we ...

  5. Python 之 使用 PIL 库做图像处理

    http://www.cnblogs.com/way_testlife/archive/2011/04/17/2019013.html Python 之 使用 PIL 库做图像处理 1. 简介. 图像 ...

  6. Python 技术篇-用paramiko库实现linux服务器文件下载到winodws本地实例演示

    如果需要上传文件的话,可以看这篇文章: Python 技术篇-用 paramiko 库实现 winodws 本地文件上传至 linux 服务器实例演示 # -*- coding: UTF8 -*- i ...

  7. Python 技术篇-用paramiko库实现winodws本地文件上传至linux服务器实例演示

    利用 paramiko 库可以实现 linux 服务器的管理. 如果想管理 windows 服务器的话就麻烦一点了,我用 flask 服务实现的,可以看我的这篇文章: Python 技术篇-用 fla ...

  8. Python 技术篇-利用pyperclip库实现读取写入剪切板,超简单

    直接pip install pyperclip就可以安装了. 用法也是非常的简单,就是 copy() 和 paste(),比 pywin32 不知道简单多少,有兴趣的可以看下,或是对比下: Pytho ...

  9. 利用Python中的PIL库去处理图片

    利用Python处理图片,任选一张图片,用PIL抓取并显示图像轮廓. 安装PIL在cmd中输入 pip install pillow 今天我们所用到的原图为蕾姆的一张图片 下面就让我们看下Python ...

最新文章

  1. Centos7Yum安装Mysql8
  2. 大恶人吉日嘎拉之走火入魔闭门造车之.NET疯狂架构经验分享系列之(一)后台控制逻辑代码部分...
  3. 8月25号 工作计划与实行
  4. magent实现memcached集群的一个问题
  5. 数学建模大赛赛题解析:Mathorcup高校数学建模挑战赛-基于收得率预测模型的转炉炼钢的成本优化
  6. JPA连接Mysql数据库时提示:Table 'jpa.sequence' dosen't exisit
  7. android自定义图标下载,charts
  8. anaconda中安装xgboost_Anaconda是什么?Anconda下载安装教程 - python基础入门(16)
  9. BZOJ4553/洛谷P4093 [HEOI2016/TJOI2016]序列 动态规划 分治
  10. 下载和安装R、RStudio !~~~
  11. VBA—EXCEL操作集合—05
  12. RMAN-06004、RMAN-20011
  13. Excel自动求和-乘法
  14. 农夫过河算法java,Java农夫过河问题的继承与多态实现详解
  15. 常用外贸群发邮件模板,海外邮件
  16. KISSY基础篇乄KISSY之DOM(2)
  17. 学 AI 容易翻车?寸步难行的程序员,90%都输在了这点上!
  18. 超导体的性质,不研究制备
  19. 手机汉字输入法欲立国家标准
  20. 视频列表的android客户端和springmvc服务端实现(三)

热门文章

  1. javamail 收邮件并解析附件
  2. 洛谷-小鱼的游泳时间-洛谷的第一个任务
  3. C++ 容器 LIST VECTOR erase
  4. 一位来自《seo实战密码》读者的来信
  5. Windows Mobile 开发工具和资源
  6. 内核驱动中常见的miscdevice、platform_device、platform_driver
  7. WINCE6.0+S3C6410睡眠和唤醒的实现
  8. 融入产业生态的靶向孵化
  9. CUDA安装及配置:Windows 7 64位环境
  10. 问题:# mount –t ntfs /dev/sdb1 /mnt/ 解决办法