在利用 Photoshop 等得到的 PNG 透明图中,一般都是包含 alpha channel 的.

下面的代码实现的功能:Remove PNG Transparency#!/usr/bin/python3

#!--*-- coding:utf-8 --*--

def remove_transparency(img_pil, bg_colour=(255, 255, 255)):

# Only process if image has transparency

if img_pil.mode in ('RGBA', 'LA') or \

(img_pil.mode == 'P' and 'transparency' in img_pil.info):

# Need to convert to RGBA if LA format due to a bug in PIL (http://stackoverflow.com/a/1963146)

alpha = img_pil.convert('RGBA').split()[-1]

# Create a new background image of our matt color.

# Must be RGBA because paste requires both images have the same format

# (http://stackoverflow.com/a/8720632 and http://stackoverflow.com/a/9459208)

bg = Image.new("RGBA", img_pil.size, bg_colour + (255,))

bg.paste(img_pil, mask=alpha)

return bg

else:

return img_pil

python png 背景透明_Python - 移除PNG透明图的alpha通道相关推荐

  1. python png 背景透明_python – Pygame:在png图像中将所有白色像素转换为完全透明...

    我还建议使用PIL或 ImageMagick,但这是一种在pygame中执行此操作的方法: import pygame def convert(): pygame.init() pygame.disp ...

  2. python图片背景透明软件_使图像背景透明

    我有一个橙色和白色背景的图像.我想让白色的背景透明.下面的代码使用grabcut来制作一个掩码.然后我将图像分割成rgb通道,并在alpha通道上应用遮罩.从下面的图片中可以看到,后抓取和遮罩图片都可 ...

  3. python绘图背景透明_如何在 Matplotlib 中更改绘图背景

    介绍Matplotlib是Python中使用最广泛的数据可视化库之一.无论是简单还是复杂的可视化项目,它都是大多数人的首选库.在本教程中,我们将研究如何在Matplotlib中更改绘图的背景.导入数据 ...

  4. python png 背景透明_去除白色背景得到透明背景png的示例代码

    [实例简介] 去除图像中的白色背景,得到透明背景的保留主体的png图像的python代码: [实例截图] 原图 去除白色背景后得到的图片 [核心代码] def remove_white_bg(img_ ...

  5. python改背景颜色_Python Opencv 通过轨迹(跟踪)栏实现更改整张图像的背景颜色

    !!!本博客,是对图像的背景颜色的修改的基础讲解~!!! 还包括一个练习--是对背景色修改的一点应用尝试!!!--始终相信学习多一点探索,脚步会更坚定一些~ 愿所有正在努力的人都可以坚持自己的路一直走 ...

  6. python改变背景颜色_python中绘图时怎么改背景颜色?

    python中一般使用matplotlib库进行绘图,下面我们就来看一下python中绘图时修改背景颜色的方法: 子图可以对plt.subplot的参数做修改,下面是对子图的背景颜色修改代码:impo ...

  7. python浪漫背景表白_Python网站浪漫表白神器那些鲜为人知的技术

    情人节到了,Python学习网站(http://www.python88.cn)有个简易的表白程序,效果图如下,输入男女姓名认识时间,点击开始表白按钮即可出现好看的表白动画,并配有动听的背景音乐 不少 ...

  8. python 绘图 背景颜色_python作图坐标轴与图像标签、画布背景的颜色设置

    续接上篇,先说画布颜色设置. 颜色设置,需要两处,画布及绘图区(绘图区就按Excel作图的来吧) 画布的背景颜色设置 fig = plt.figure(figsize=(15,12),facecolo ...

  9. python 做界面时如何使图片保持透明背景_Python matplotlib生成图片背景透明的示例代码...

    使用matplotlib生成图片,想要背景透明,而且图例部分也显示透明效果,找到了大概的设置方法,特此记录. # coding=utf-8 # matplotlib背景透明示例图 # python 3 ...

最新文章

  1. 高级软件工程第二次作业
  2. 最新 MSDN Library for Visual Studio 2008 SP1
  3. Delphi/C#之父:Anders Hejlsberg
  4. 给服务器端DropDownList控件添加客户端onchange事件
  5. [2018.11.03 T3] 单调序列
  6. bzoj2101:[USACO2010 DEC]TREASURE CHEST 藏宝箱
  7. 用Python画个新冠病毒
  8. wifi和服务器之间通信协议,wifi模块串口通信协议.doc
  9. signature=2a6f113e0dca986b5f4efd92dac9c1cb,android so 文件存私密数据,且防止 so文件未知应用盗用...
  10. html中斜体样式怎么写,css斜体样式怎么写
  11. wilcoxon rank sum test R代码
  12. c语言间接寻址与指针,C语言中指针是不是用汇编的间接寻址实现的?
  13. c++中随机生成实数
  14. 爬虫中xpath的使用
  15. 前端HTML弹窗的实现
  16. 十点老师来了,坐好。开始上课了!!
  17. stm32f103单片机—编码器测速
  18. 如何有效进行仓库库存管理
  19. 蔡依林(Jolin) 2008 北京演唱会
  20. MyBatis中一级缓存和二级缓存详解

热门文章

  1. Warning:The `android.dexOptions.incremental` property is deprecated and it has no effect on the buil
  2. 服务器迁移域名和证书要改什么用,服务器数据迁移方案介绍 怎样更换网站域名?...
  3. 积米:化妆找吉米,逛街找积米
  4. 调试spi转can芯片MCP2518和can芯片MCP2542FD
  5. oracle10gwin,win10系统没有法安装Oracle10g如何办?
  6. pycharm使用pip install xxx 解决超时问题
  7. 数据挖掘的概念和步骤
  8. 解决UnityHub登录不上问题
  9. Linux 系统增加硬盘
  10. android webview白屏,处理方案:webview 闪白屏问题