GithubHelp home page GithubHelp logo

icuxika / colorbackgroundtoalphatool Goto Github PK

View Code? Open in Web Editor NEW

This project forked from attect/colorbackgroundtoalphatool

0.0 0.0 0.0 2.12 MB

这是一个compose-jb框架练手项目,顺带实现了同一主体多张不同背景色图片的透明化计算功能。

Kotlin 100.00%

colorbackgroundtoalphatool's Introduction

差色背景透明工具

这是一个compose-jb框架练手项目,顺带实现了同一主体多张不同背景色图片的透明化计算功能。

一、软件作用

1.1 作为compose-jb框架Demo

1.1.1 动态明暗UI切换

带有过度效果的全局主题颜色切换。

1.1.2 文件选择和文件保存

可以弹出对话框进行文件选择和进行文件保存。

1.1.3 UI动画

包含一个侧边栏UI动画。

1.1.4 文件拖拽

可以拖拽文件到指定UI组件上。

1.1.5 丰富鼠标操作支持的图片查看方式

支持鼠标操作进行图片的缩放、移动、旋转操作。

1.1.6 UI描述与数据分离

代码将数据定义与UI描述分离,简化程序结构设计,降低开发难度。

1.2 作为差色背景透明工具

算法并不完美,凑活,如有更佳算法请提pull

1.2.1 支持2、3、4张不同组合图片源进行计算

可以提供至少2张素材,至多4张素材进行互相计算。

1.2.2 支持黑白素材平衡调整

当提供白背景和黑背景图片时,可以调整平衡以更适应实际结果图片的应用场景。

1.2.3 支持容差调整

一些软件生成不同色彩背景时存在色彩污染,可以调节容差以获得更好的透明效果。

1.2.4 支持自定义预览背景

可以提前将结果图片要叠加的画面加载进来,更方便预览效果和调节参数。

二、软件界面和效果预览

此处截图也由此软件进行处理透明。非常可惜的是,作者在做下方图片时发现当前算法有比较大的问题(窗口阴影透明度过了)。

2.1 主体界面

下方为素材区域,右侧有一个参数调节抽屉。 主体界面

2.2 柔性画笔测试效果

这是PS软件制作的一个素材。 柔性画笔测试效果

2.3 渲染软件测试效果

(图中角色版权归原作者所有) 渲染软件测试效果

三、运行环境

3.1 操作系统

3.1.1 Windows

支持在Windows 7/8/8.1/10/11的x86 64位桌面系统运行。

3.1.2 Linux

带图形界面的Linux x86 64位环境。

3.1.3 macOS

不知道,应该可以,但我没有苹果的设备

3.2 硬件要求

1GB或以上的内存
单核2.5GHz以上的处理器
具备OpenGL/DirectX的图形加速计算

colorbackgroundtoalphatool's People

Contributors

attect avatar icuxika avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.