[开源]一个专门用于Java服务端图片合成的工具,简单实用不失强大
开源系统分类系统
![[开源]一个专门用于Java服务端图片合成的工具,简单实用不失强大](https://yy123.ink/api/img/1782607507343-up70x2.jpg)
一、开源项目简介
ImageCombiner
ImageCombiner是一个专门用于Java服务端图片合成的工具,没有很复杂的功能,简单实用,从实际业务场景出发,提供简单的接口,几行代码即可实现图片拼合(当然用于合成水印也可以),素材上支持图片、文本、矩形三种,支持定位、缩放、旋转、圆角、透明度、颜色、字体、字号、删除线、居中绘制、文本自动换行等特性,足够覆盖图片合成的日常需求。
二、开源协议
使用MIT开源协议
三、界面展示
先看一下效果

基本功能展示(更多效果可自行探索)

四、功能概述
ImageCombiner是一个专门用于图片合成的工具,没有很复杂的功能,简单实用,却不失强大
项目背景
最近公司上了不少传播方面的需求,免不了合成各种营销图片,图片合成本身并不是什么高深的技术,但用底层api去搞确实繁琐,于是抽时间封装了一个小工具,初衷是解放生产力,后来发现挺好使,那就开源吧,花了一个整天重新整理了一下代码,作为作者从业十年第一个开源项目(打破零记录,哈哈),希望能够帮助到需要的小伙伴~
ImageCombiner是一个专门用于Java服务端图片合成的工具,没有很复杂的功能,简单实用,从实际业务场景出发,提供简单的接口,几行代码即可实现图片拼合(当然用于合成水印也可以),素材上支持图片、文本、矩形三种,支持定位、缩放、旋转、圆角、透明度、颜色、字体、字号、删除线、居中绘制、文本自动换行等特性,足够覆盖图片合成的日常需求。
详细内容请查看 README.md 文档
五、技术选型
UML

ImageCombiner怎么使用
ImageCombiner使用起来相当简单,主要的类只用一个,new一个ImageCombiner对象,指定背景图片和输出格式,然后加入各种素材元素,设置元素的位置、大小和效果(如圆角、颜色、透明度等),调用combine()方法即可。combine()方法直接返回BufferedImage对象,也可以调用getCombinedImageStream()获得流,方便上传oss等后续操作,或者调用save()方法保存到本地,调试的时候比较方便。
版本要求
项目不依赖任何框架,完全基于JDK本身编写,没有各种花里胡哨的东西,性能还是相当不错的。
详细内容请查看 README.md 文档
评论