去掉图片黑背景输出为透明png(算法和工具)

有时候你得到的图片不是透明的png而是加了黑背景的图(可能是:.jpg,.gif,.png等格式的图)

例如一个粒子效果的图:

多好的粒子效果,可惜它有黑背景。不处理一下,不好用。

经过移除黑背景处理为png后,变为:

这时候这个效果图片就可以方便的使用了。

那么如何实现黑背景移除,并生成透明的png呢?

算法如下:

首先从源带黑背景的图上,获取R,G,B三个通道各自的图像数据,这些数据一定要带alpha通道。

然后将这三份数据按照R,G,B的顺序 用 滤色 模式混合(可以试试其他模式) ,再存为png格式的图。

这样操作后最终得到的就是去掉黑背景的透明png图了。

这里可以下载做好的工具包,这个压缩包里,包含:

一个.doc文件,是网友整理的如何使用ps实现上述效果的操作教程。

一个rpg.air 文件, 如果你安装了Adobe Air运行环境,则直接双击安装此程序,安装好后,看使用说明.txt即可。

操作很简单。

点击这里下载 

这个 rpg.air 程序可以拖入单张图操作也可以拖入包含图的文件夹这时候会自动批处理文件夹内所有的图。

能处理的图片格式为:.jpg/jpeg,.png,.gif(单帧)

这个小程序上方有些按钮和文本,他们可以设置一些参数。

红色增量,滤色增量,蓝色增量,这些值越大,则得到的图色彩越实。

黑色衰减用于过滤不同程度的黑色,这个值越大,则能过滤的黑色越偏"白"。

去掉图片黑背景输出为透明png(算法和工具)相关推荐

  1. 去掉图片黑背景输出为透明背景

    最近遇到了一个需求,是要去掉一张图片的黑色背景,如下图所示: 如果使用OPENCV ,加上一些图像处理的算法,是可以实现去除任何背景的.但是由于这个需求就是去掉黑色背景,感觉没必要用到哪些比较复杂的算 ...

  2. 计算机画图水印怎么可以消除,如何去掉图片水印 画图工具简单去掉图片水印教程-电脑教程...

    相信大家都会有这样的经历,在网上下载的很多图片上都会有水印,但如果我们为了美观,要去掉图片水印该如何实现呢?对于很多朋友来说,这可能是一个比较复杂的问题,因为自己不会PS.其实华强电子网小编告诉大家, ...

  3. T4 如何去掉图片背景色变成透明

    如何去掉图片背景色变成透明?PhotoCap是一个简单易用的实现此功能的软件. 采用魔术擦,存为png版本,变可以去掉水印. Magic Eraser 软件链接:http://www.photocap ...

  4. php 去掉图片背景透明背景图片,php 处理透明背景的图片时的问题

    PHP图象处理之透明背景的gif和png图片的一些问题 1,直接读取有透明背景的PNG格式文件,然后直接输出,背景变成了黑色,gif则没有这种情况. 解决方法:使用 imagesavealpha ($ ...

  5. CSDN博文中完美地去掉图片水印、调整图片位置和大小

    写在这里的初衷,一是备忘,二是希望得到高人指点,三是希望能遇到志同道合的朋友. 写博客的时候,大多数人会有这种感觉:图片上传会有水印,位置默认靠左,有时候嫌直接上传比较大,不太美观,特此查找了解决办法 ...

  6. ECCV2022 | 网易AI 基于单幅图片的实时高分辨率人脸重演算法

    网易互娱 AI Lab 提出了一种基于单幅图片的实时高分辨率人脸重演算法,分别在台式机 GPU 和手机端 CPU 上支持以实时帧率生成 1440x1440 和 256×256 分辨率的人脸重演图像. ...

  7. 如何用PhotoShop去掉图片上的某些文字

    PS如何去掉图片上的文字的几个方法 Photoshop 去掉图片上的文字的几个方法 1.使用仿制图章工具去除文字. 这是比较常用的方法.具体的操作是,选取仿制图章工具,按住 Alt键,在无文字区域点击 ...

  8. 如何使用Photoshop(PS)将图片的底色变为透明

    很多时候需要将一张图片的底色变得透明.本文描述了使用PS将图片的一部分变得透明的方法.本例将一段艺术字的背景去掉,将背景透明的文字单独保存成图片,这样以后将这段文字粘贴到其他素材上的时候,就不用担心它 ...

  9. OCR图片相似度对比和分类算法

    目录 算法清单 前提知识 一.像素点对比 二.重心对比 三.投影比对 四.分块对比 Logistic回归的直观认识 带入数据进行训练 使用训练好的模型 训练模型的代码 参考文献: Ocr文字识别其中的 ...

最新文章

  1. Linux进程描述符task_struct结构体简析
  2. 计算机组成原理名词解释常用,2018考研408计算机组成原理名词解释(3)
  3. JAVA 之异常处理与IO流
  4. linux常用命令以及相关说明
  5. JMeter接口测试通过企业微信API记录(二)创建审批接口并测试
  6. Android开发中解决自定义弹窗获取不到控件对象的问题
  7. android 统一错误处理,Android 程序错误处理全局处理
  8. 重启服务器后网页显示nginx,解决重启服务器以后Nginx无法启动
  9. html5 canvas程序演示--P1197 [JSOI2008]星球大战
  10. 关于 Nim游戏与SG函数 的一点研究
  11. coherence mysql_Coherence Step by Step 第三篇 缓存(四) 缓存数据源(翻译)
  12. latex排版:合并表格的多行多列
  13. 极坐标下积分计算图形面积
  14. TPshop商城环境搭建(一)
  15. Node.js 使用 zlib 内置模块进行 gzip 压缩
  16. 基于上下文的业务流建模法(三)
  17. 智能手机选购建议(2018)
  18. Python之ruamel.yaml模块详解(三)| ruamel.yaml与pyyaml的区别
  19. IDEA注释模板设置【非常实用】
  20. 《数据结构课程实践》_02_隐式图的搜索问题_实现

热门文章

  1. 实验1-5 输出菱形图案 (5 分)
  2. HoloLens1开发(二):结合Vuforia开发
  3. python重构迭代_Pylint:让你的 Python 代码保持一致
  4. 代码规范七大原则_设计模式的七大原则详解||上篇
  5. kube-proxy修改成ipvs模式
  6. 微软以75亿美元收购GitHub
  7. shell脚本:监控MySQL服务是否正常
  8. mysql建表的字段类型和约束条件
  9. MIT App Inventor使用与入门教程
  10. C#笔记02 变量、数据类型