【环球报资讯】9 个 yyds 的 Java 项目,可应对各种私活!

2023-02-21 20:05:25 来源:腾讯云

8. ImageCombiner

无需 P 图,用 Java 也能合成很好看的图,简单的使用方式,服务端批量合图利器!

官方网站:http://dromara.gitee.io/image-combiner

Gitee托管仓库:https://gitee.com/dromara/image-combiner

8.1 介绍

ImageCombiner 是一个专门用于 Java 服务端图片合成的工具。没有很复杂的功能,追求简单实用,从实际业务场景出发,提供简单的接口,几行代码即可实现图片拼合(当然用于合成水印也可以)。特别适合图片营销、产品分享等需要实时生成图片场景。

8.2 特性

素材上支持图片、文本、矩形三种,支持元素的定位、缩放、旋转、圆角、透明度、颜色、字体、字号、删除线、居中绘制、文本自动换行等特性,足够覆盖图片合成的日常需求。项目不依赖任何框架,完全基于 JDK 本身编写,没有各种花里胡哨的东西,性能还是相当不错的。

8.3 效率提升

通过对 Graphics2D 的封装和元素模型的提炼,屏蔽了图像处理细节,把复杂的编码简化为设置各个元素的位置、属性即可。作者日常工作中,一个约含十余个元素的复杂图片合成,开发加调试(主要是对比设计稿还原度)20分钟即可搞定,极大的释放了生产力。

8.4 效果预览

最简单的例子:

public void simpleDemo() throws Exception {//合成器        ImageCombiner combiner = new ImageCombiner("http://xxx.com/image/bg.jpg", OutputFormat.JPG);//加图片元素        combiner.addImageElement("http://xxx.com/image/product.png", 0, 300)            .setAlpha(.8 f) //透明度(0.0~1.0)            .setRotate(45) //旋转(0~360)            .setBlur(20); //高斯模糊(1~100);//加文本元素        combiner.addTextElement("周末大放送", 0, 150, 1400)            .setCenter(true) //居中绘制(会忽略x坐标,改为自动计算)            .setColor(Color.Red) //颜色//执行图片合并        combiner.combine();//可以获取流(并上传oss等)        InputStream is = combiner.getCombinedImageStream();//也可以保存到本地        combiner.save("d://image.jpg");

复制

想要了解更多请参考:https://gitee.com/dromara/image-combiner。

9. MaxKey

MaxKey 单点登录认证系统是业界领先的企业级 IAM 身份管理和认证框架,产品化程度很高,多家知名公司的选择!

官方网站:https://www.maxkey.top/

Gitee托管仓库:https://gitee.com/dromara/MaxKey

Github托管仓库:https://github.com/dromara/MaxKey

9.1 介绍

MaxKey 单点登录认证系统(Single Sign On System)。谐音马克思的钥匙,寓意是最大钥匙。是业界领先的企业级 IAM 身份管理和认证产品。支持 OAuth 2.x/OpenID Connect、SAML 2.0、JWT、CAS、SCIM 等标准协议。提供简单、标准、安全和开放的用户身份管理(IDM)、身份认证(AM)、单点登录(SSO)、RBAC 权限管理和资源管理等。

9.2 特性

x 广告
x 广告

Copyright   2015-2022 财务报告网版权所有  备案号: 京ICP备12018864号-19   联系邮箱:29 13 23 6 @qq.com