How can i transform all white background and white elements of a png or jpg image in a transparent backgroun using PIL?

解决方案

Using numpy, the following makes white-ish areas transparent. You can change threshold and dist to control the definition of "white-ish".

import Image

import numpy as np

threshold=100

dist=5

img=Image.open(FNAME).convert('RGBA')

# np.asarray(img) is read only. Wrap it in np.array to make it modifiable.

arr=np.array(np.asarray(img))

r,g,b,a=np.rollaxis(arr,axis=-1)

mask=((r>threshold)

& (g>threshold)

& (b>threshold)

& (np.abs(r-g)

& (np.abs(r-b)

& (np.abs(g-b)

)

arr[mask,3]=0

img=Image.fromarray(arr,mode='RGBA')

img.save('/tmp/out.png')

The code is easy to modify so that only RGB value (255,255,255) is turned transparent -- if that is what you truly want. Simply change the mask to:

mask=((r==255)&(g==255)&(b==255)).T

python怎么弄成白色背景_使用PIL python将白色背景转换为透明背景相关推荐

  1. python代码弄成网站_原创:用python把链接指向的网页直接生成图片的http服务及网站(含源码及思想)...

    原创:用python把链接指向的网页直接生成图片的http服务及网站(含源码及思想) 总体思想: 希望让调用方通过 http调用传入一个需要生成图片的网页链接生成一个网页的图片并返回图片链接 最终调用 ...

  2. python图片转成素描_巧用python实现图片转换成素描和漫画格式

    [相关学习推荐:python教程] 本文实例为大家分享了python实现图片转换成素描和漫画格式的具体代码,供大家参考,具体内容如下 原图 图片转换后的成果 源码# -*- coding: utf-8 ...

  3. python image 转成字节_(推荐)谈谈Python生态圈图像格式转换问题:含实例解析

    今天为大家带来的内容是:(推荐)谈谈Python生态圈图像格式转换问题:含实例解析 天气冷了,码字手都不利索了!先哈一哈气,各位也要多穿衣服注意保暖哈.话不多说,就直接进入主题了. 在Python生态 ...

  4. python图像切割成多边形_如何在python中将图像裁剪成多边形

    我正在尝试制作一个图形用户界面,帮助我裁剪人脸,并根据他们的情绪(如愤怒.悲伤.高兴等)对其进行折叠.我的代码看起来工作正常,但当我裁剪图像时,它会保存图像的其余部分.我真的不知道怎么才能做到!! 我 ...

  5. python抠透明图_python利用蒙版抠图(使用PIL.Image和cv2)输出透明背景图

    因为最近在做深度学习抠图,正好要用到蒙版进行抠图,所以我将抠图代码进行了封装注释,可以直接使用.可能走了弯路,若有高见请一定提出! 主要代码 import cv2 from PIL import Im ...

  6. C#系列---⑥如何制作背景透明的ico图标、如何将图片白色背景转换为透明背景

    我们在做软件的时候为了提高用户的体验度,我们更倾向于利用图片向用户展示我们各个模块的功能,这样既美观简洁又快速上手.那如何将我们喜欢的图片制作成透明背景的ico图标呢,下面将我查到的方法分享给大家,站 ...

  7. 实木地板被机器人弄成坑_木地板砸出小坑怎么办

    最近,小班体验了一回地板维修师傅的工作,怎么说呢?这真的是耗体力的细致活,从事这一行业的师傅真的很不容易.接下来,小班就为大家分享下体验期间木地板砸了个坑维修办法以及一些木地板修复小技巧. 一.木地板 ...

  8. python图片转换成文字_使用Python脚本将文字转换为图片的实例分享

    有时候,我们需要将文本转换为图片,比如发长微博,或者不想让人轻易复制我们的文本内容等时候.目前类似的工具已经有了不少,不过我觉得用得都不是很趁手,于是便自己尝试实现了一个. 在 Python 中,PI ...

  9. python怎么把列表转换成字符串_如何将字节列表(unicode)转换为Python字符串?

    将字节序列转换为Unicode字符串是通过在该str(在Python 2.x中)或字节(Python 3.x)对象上调用decode()方法来完成的. 如果你实际上有一个字节列表,那么,为了获得这个对 ...

最新文章

  1. 专题 14 IPC之共享内存
  2. Intel Realsense D435 composite_frame类 frame类 video_frame类 depth_frame类的关系
  3. Confluence 6 在 Apache 或者系统级别阻止垃圾
  4. Linux系统编程:fifo有名管道的使用
  5. Kickfire Enters into MySQL Enterprise Agreement with Sun
  6. 分布式缓存 Redis 集群搭建,这里一次性帮你搞定!
  7. c语言程序设李忠成主编答案,2007—2008学年第二学期基础学院上机课程表.doc
  8. NYOJ--218--Dinner(含题目意思)
  9. 校外实习-第三周总结
  10. 方法级别的java日志输出控制(一)
  11. ASP.NET Core真实管道详解[1]:中间件是个什么东西?
  12. 简述导线平差计算的五个步骤_附合导线平差计算过程说明
  13. 安全测试(初测)报告
  14. deepin输入法配置
  15. js日期时间格式化yyyy-mm-dd hh:ii:ss
  16. es6模板字符串和占位符${}
  17. UGUI实现图片特效轮播,使用插件DOTWEEN
  18. 陈洁kiki宠粉节狂欢夜观看破千万!四年磨一剑将宠粉做到极致
  19. docker rabbit Management API returned status code 500 -
  20. ANSYS ICEM CFD三维结构网格生成实例——汽车外流

热门文章

  1. mysql having的用法
  2. HTML基础:用表单写一个简易登录页面
  3. XenServer 6.5实战系列之十三:图形界面安装Linux Redhat系统
  4. 第二个冲刺期的第四天
  5. Kerberos 协议和 KDC 实现 Apache Kerby
  6. 《树莓派实战秘籍》——1.14 技巧14初学GPIO
  7. linux温故知新十
  8. Android5.0以下 源码分析Notification的notify
  9. UIScrollView 手势缩放
  10. Java调试打印复杂对象