知识补充

  • 颜色有两种 RGBARGB, 前者有 4 个值(r, g, b, a),后者有 3 个值(r,g,b),每个都是 0255RGBAa 就代表透明度。a= 0表示透明
  • getpixel((x, y)) 是获取对应像素点的颜色。
    putpixel((x, y), color) 是设置对应像素点的颜色。
  • png格式图像有4个通道,jpg图像本身只有3个通道

代码如下:

import PIL.Image as Image
import osdef change_png_color(path):# path是文件路径img = Image.open(path)img = img.convert('RGBA')L, H = img.sizefor i in range(L):for k in range(H):# img.getpixel((i, k))会返回一个四元组,该句获取像素点的第四个参数透明度# alpha取值范围是0-255,255表示透明,0表示不透明alpha = (img.getpixel((i, k)))[3]if alpha > 0:# 如果不透明就改变像素颜色,保持透明度不变img.putpixel((i, k), (255, 255, 255, alpha))img.save(path)# img.show()# 修改一个文件夹内所有的图片
baseDir = 'C:\\'
for root, dirs, files in os.walk(baseDir):for f in files:change_png_color(os.path.join(root, f))

感谢并参考:
python opencv如何读取透明png图片以及如何编辑透明度
Python 技术篇-用PIL库修改图片透明度实例演示,改变png图片色道为RGBA、RGB

PIL修改带有透明像素的png图片颜色相关推荐

  1. Photoshop png图片改变 透明背景之外的图片颜色

    png图片改变 透明背景之外的图片颜色 1.打开需要修改的图片 2.新建新的图层 3.右键创建剪切蒙版 4.打开主菜单前景色 4.设置自己想要的颜色 5.按Alt+Delete将颜色填充满蒙版 大功告 ...

  2. Bitmap 处理图片修改为透明背景,改变主颜色

    先上图,有图有实践 很明显前一个指纹把下面的签名遮挡住,后一个达到了签名按指纹的效果 注:在Android7.0上面测试效果不佳 目录 前言 一.Bitmap是什么? 二.使用setPixel 修改指 ...

  3. 用python实现带有透明通道的图片像PS图层那样进行叠加

    不点赞白嫖的都是流氓,先上代码后解释 from PIL import Imageinfile1 = '/home/huangjx/图片/带有透明通道的图片.png' infile2 = '/home/ ...

  4. 无法从带有索引像素格式的图像创建 Graphics 对象

    在使用Graphics.FromImage方法的时候,如果传入的System.Drawing.Image图像是索引像素格式,那么将会引发异常并提示以下消息:"无法从带有索引像素格式的图像创建 ...

  5. Graphics2D 在一张图片上添加一个带有透明背景的图片或绘制透明图片

    目录 代码实例 代码实例 // 读取原图片信息 底图//得到文件File file = new File("d:\\1.png");//文件转化为图片Image srcImg = ...

  6. 图片怎么修改成750x750像素?

    图片的使用已经渗透到我们生活和工作以及学习的方方面面了,在使用图片的时候,很多平台会对图片的尺寸做出具体的要求,就像我们填表时使用的照片规定一寸,二寸那样,网上使用图片也有对应的尺寸要求.比如最近有个 ...

  7. 怎么把图片修改成600x800像素图片?

    怎么把图片修改成600x800像素图片?在日常生活和工作中,会遇到提交的图片有规定的像素要求,比如600x800,这个时候小伙伴们纷纷举手说这题我会做,不要着急,如果是批量操作成百上千张图片呢?这个问 ...

  8. 怎么把图片修改成600x800像素图片

    图片已经是我们生活中不可或缺的一种文件格式,在使用图片文件的时候,总有一些平台会限制图片的像素,这时我们就不得不利用一定的方法将图片的尺寸改成平台需要的标准.不光是受平台的限制,就像我们在制作PDF ...

  9. 使用PyPDF4和PIL修改PDF文件中的图片

    继上篇从PDF中提取图片数据之后,我们看如何使用PIL修改图片并写入到PDF文件. 先放两个相关链接: 使用PyPDF4提取pdf文件中的图片 PIL从内存中加载图片 先放代码: import PyP ...

最新文章

  1. iis6如何升级iis7_IIS修复IIS出现错误后如何完全卸载重装
  2. linux进制转换的函数,Linux shell 进制转换
  3. 【DBMS 数据库管理系统】数据库 体系化环境 ( 数据库体系化环境简介 | 四层体系化环境 | 数据集市 )
  4. 【JZOJ4835】【GDOI2017模拟10.31】量化交易
  5. pb,json,二进制,xml数据对比
  6. 如何在SAP Cloud for Customer里自定义query
  7. 怎么创建数据表的实体类和业务类_怎样创建一个网站?
  8. 深度学习之 FPN (Feature Pyramid Networks)
  9. Linux 中文无法显示或显示方块
  10. js,同意后,才可已点击注册按钮
  11. jdk1.8下载安装教程
  12. Longhorn 云原生分布式块存储解决方案设计架构和概念
  13. 计算机一级系统压缩密码,压缩文件加密,教您给winRAR压缩的文件设置密码
  14. gtk如何修改combobox的下拉箭头_如何管理你的思维导图?
  15. 勒索病毒频发,信息安全事件如何破 --记两次勒索病毒数据恢复实例
  16. QGroundControl 提示 Power redundancy not met: 0 instead of 1
  17. 【软件测试】什么样的项目适合做自动化测试?自动化测试有需要那些技术?
  18. 微信支付的软件架构究竟有多牛逼...
  19. Spring MVC -- xxx conflicts with existing xxx
  20. Java内存模型(JMM的原理和介绍)

热门文章

  1. 录屏 模拟器_系统自带的录屏好用吗?其实有功能更强大的软件
  2. Django3Vue3前后端分离项目
  3. centos系统的Visual Studio code卡死,无法选择或者输入
  4. vue的watch使用(如淘宝优惠券设置计算属性时候)
  5. 单电源运算放大器全波整流电路_电子电路识图从入门到精通,从零开始学电子电路...
  6. 迭代器 iterator
  7. c语言程序设计单元小测,C语言程序设计单元小测2.doc
  8. AUTOSAR标准与产业发展动态
  9. python网络爬虫学习笔记(十一):Ajax数据爬取
  10. C语言编程规范(排版)