Java好用的合成图片工具

ImageCombiner是一个专门用于Java服务端图片合成的工具 最近公司上了不少传播方面的需求,免不了合成各种营销图片,图片合成本身并不是什么高深的技术,但用底层api去搞确实繁琐,于是抽时间封装了一个小工具,初衷是解放生产力,后来发现挺好使,那就开源吧,花了一个整天重新整理了一下代码,作为自己从业十年第一个开源项目(打破零记录,哈哈),希望能够帮助到需要的小伙伴~ 阅读详情
前言:互联网本质还是流量的生意,谁收割的流量最多,谁便是下一个赢家。“自古流量出社交”也就可以解释为什么每个APP都有一个社交梦,每个PM都有一颗想做社交的心。无论是B端产品还是C端产品,能够讲好一个“社交故事”,就很有可能给资本市场带来无穷的想象空间。公司一直有分享合成图片的场景,之前自己写起来比较费劲,最近找了一个比较好用的工具分享给大家码云地址,感谢opensourcechen的分享。

话不多说,直接上例子看效果

public void testCombineTopicImage() throws Exception {
        String qrCodeUrl = "https://xxxx/images/img10/v3/common/icon/newErWeiCode.jpg";
        String topicTitle = "# 我爱我家";
        String topicContent = "互联网本质还是流量的生意,谁收割的流量最多,谁便是下一个赢家。";
        String topicImage = "http://xxxx/2020/10/WechatIMG1362.jpeg";
        //背景图
        String bgImage = "https://xxxx/combine_image/funny_topic/resource/bg_3x4.png";
        ImageCombiner imageCombiner = new ImageCombiner(bgImage, OutputFormat.JPG);
        //话题图
        imageCombiner.addImageElement(topicImage, 0, 140, 800, 1200, ZoomMode.WidthHeight)
                .setRoundCorner(500).setCenter(true);
        //话题标题
        imageCombiner.addTextElement(topicTitle, 55, 150, 1410);
        //话题内容
        imageCombiner.addTextElement(topicContent, 40, 150, 1480)
                .setAutoBreakLine(837, 3, 60);
        //水印
        String waterMark = "https://xxxx/detail/case/waterMark/newlogo_58_58.png";
        imageCombiner.addImageElement(waterMark, 1040, 1930);
        //二维码
        imageCombiner.addImageElement(qrCodeUrl, 138, 1707, 186, 186, ZoomMode.WidthHeight);
        //合成图片
        imageCombiner.combine();
        //保存
        imageCombiner.save("/data/logs/aaaaaaaaa1.jpg");
    }

效果图:
效果图

其他具体ImageElement和TextElement对象支持的特性如下表:

元素类型特性相关方法
ImageElement图片setImage(),setImgUrl()
ImageElement位置setX(),setY()
ImageElement缩放setWidth(),setHeight(),ZoomMode
ImageElement圆角setRoundCorner()
ImageElement居中绘制setCenter()
ImageElement透明度setAlpha()
-----------------
TextElement文本setText(),setY()
TextElement位置setX(),setY()
TextElement居中绘制setCenter()
TextElement透明度setAlpha()
TextElement颜色setColor()
TextElement字体setFontName()
TextElement字号setFontName()
TextElement删除线setStrikeThrough()
TextElement自动换行setAutoBreakLine()
图片处理工具(java实现图片合成、文字添加等) 通过java实现对图片的进行合成处理,合成过程可制定位置,主要场景例如生成工作证或者胸牌 立即下载

相关推荐

图片工具类(多张图片合成,图片拼接,图片上写字)

个人亲测,好用,可以用几张图拼成一张图,我用一个模板图片上面添加了微信头像,一个二维码还有一个昵称,好用,希望能帮到你们。

java 图片合成插件_Java图片合成

给客户做了两张报表,导出两张图片,但是客户非要导出到一张图片,然后就用java把两张图片合成一张了。packagecom.zws;importjava.awt.Graphics;importjava.awt.p_w_picpath.BufferedImage;importjava.io.ByteArrayInputStream;importjava.io.ByteArrayOutputS...

weixin_36028243的博客 371

png图片合成工具

png图片合成工具 将一个文件夹下的小图按照格式文件生成一张大图

拿来就用的Java海报生成器ImageCombiner(一)

本文介绍了一款Dromara开源社区的基于Java的海报生成器image-combiner,通过debug调试的方式详细的介绍编程化来完成一份海报。

夜郎King的博客 1万+

多张图片合并

用于合并多张图片,包含读取图片、图片合并、灰度处理、添加背景色、保存图片等

image-combiner-1.2.0.jar

java 服务端 合图

java 用combiner工具合成图片

【代码】java 用combiner工具合成图片

yfx000的专栏 591

大模型-高通qnn基础

提供较低级别、高度可定制的统一API,通过单独的库加速所有AI加速器核心上的AI模型, 可以直接用于针对特定的加速器核心或从流行的运行时(包括Qualcomm Neural Processing SDK、TensorFlow Lite和ONNX运行时)委派工作负载。一个支持异构计算、系统级配置的一体化SDK,旨在将AI工作负载引导到我们平台上的所有加速器核心。为开发人员提供灵活性,包括核心间协作支持和其他高级功能。是一个为训练好的神经网络模型提供高级量化和压缩技术的库。

点滴的岁月 4093

java实现图片合成功能,两张图片合成一张

在工作中我们会常常遇到将两张图片合成为一张的需求,有时还会需要在图片上添加一些文字水印之类的,今天就和大家分享一下图片的合成功能如何实现。

初念初恋的博客 6769

Windows下用Python调用科大讯飞语音唤醒SDK的避坑指南(附完整代码)

本文详细介绍了在Windows平台使用Python调用科大讯飞语音唤醒SDK的全流程,包括环境配置、核心代码实现、典型问题解决方案及进阶开发技巧。通过完整的代码示例和避坑指南,帮助开发者快速集成语音唤醒功能,提升开发效率。

u0v1w2x3的博客 405

麒麟操作系统Kylin如何从 2203 升级到 2403

fill:#333;important;important;fill:none;color:#333;color:#333;important;fill:none;fill:#333;height:1em;开始升级流程第一步:升级前准备1. 确认版本为 V10 SP1 22032. 备份全部重要数据3. 确保网络稳定4. 关闭应用第二步:选择升级方式方法一:图形界面升级方法二:命令行升级1. 更新现有系统至最新2. 启动“系统升级”工具3. 检测并开始下载2403。

让编程变的很简单!! 2663

java 图片合成 工具类_Java图片合成工具类

importjava.awt.Color;importjava.awt.Graphics2D;importjava.awt.image.BufferedImage;importjava.io.File;importjava.io.IOException;importjavax.imageio.ImageIO;importorg.apache.log4j.Logger;/*** 图片合成工具类**/...

weixin_39882394的博客 216

SDK报错(1)undefined reference to `f_mount‘

按文中说法是ff.c文件中用了一个if语句来判断是否启用ff.h头文件,但是却没有地方进行宏定义来满足这个if条件。利用SDK读取sd卡时,添加了xilffs库,而且包含了ff.h头文件,还是对fat库的函数报错。网上有的说在ARM v7 gcc linker中添加xilffs的方法可以解决,但我试了没有用。如下图,我们可以在ff.c中自己添加一个宏定义来实现这个条件。最后在赛灵思论坛找到了一个解决方法,原文连接如下。这时候保存编译之后,报错就消失了。ff.c 文件在bsp工程下。

EfunStudy的博客 1481

Java图片合成工具类

import java.awt.Color; import java.awt.Graphics2D; import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException; import javax.imageio.ImageIO; import org.apache....

weixin_30795127的博客 371

别再让PyCharm吃光你的C盘!保姆级教程:安全迁移config、plugins和remote sources到D盘

本文提供了一份详细的PyCharm配置与缓存文件迁移指南,帮助开发者将config、plugins和remote sources等占用大量C盘空间的文件安全转移到D盘。通过修改data.properties文件和正确迁移顺序,确保PyCharm功能不受影响,同时释放宝贵的系统盘空间。

weixin_28836989的博客 423

单片机毕业设计-基于STM32单片机的智能镜系统-仿真设计

可通过MQ-2监测当前烟雾浓度可通过温湿度传感器监测当前温湿度可通过光照强度传感器监测光照强度可通过蜂鸣器进行烟雾报警可通过语音识别模块进行反馈播报状态可通过按键设置阈值三个继电器控制灯、加湿、风扇标签:STM32单片机、OLED112864、DHT11、BH1750、继电器、SU-03T、MQ-2、蜂鸣器题目扩展:智能家居安防、智能大棚控制系统、智能环境检测系统项目编号:ZL-32-240604-FZ。

bsdog11的博客 967

java导入导出excel数据&图片合成工具

java服务端导入导出excel数据,和图片合成示例

不愿意做鱼的小鲸鱼の博客 1389

用LightRAG+Ollama搭建本地知识库:从文档上传到智能问答的完整流程

本文详细介绍了如何利用LightRAG与Ollama构建企业级本地知识库,涵盖从文档预处理到智能问答的完整流程。通过实战案例展示,该方案能高效处理海量文档,实现语义搜索与知识图谱关联分析,显著提升信息检索效率。特别适合金融、医疗等领域的技术团队快速搭建智能知识管理系统。

weixin_42535461的博客 192

一个专门用于Java服务端图片合成的工具,支持图片、文本、矩形等多种素材的合成,功能丰富强大(附源码)

为一款高效、易用的Java图片合成工具,为企业提供了一站式的图片处理处理方案。它的开源特性和活跃的社区支持,使其成为开发者和设计师的得力助手。

m0_68103752的博客 1347

GameFramework框架详解之 框架总览

一.前言 目前市场上有很多优秀个开源框架,比如ET,GameFramework,DBFramework,StrangeIOC,Loxodon-Framework,KSFramework,xluaFramework等等。其中要说规范的话,不得不说GameFramework还是不错的,当然很多新手看到后会觉的有点复杂,写一个小小的功能,不得不套用一堆东西,继承一堆接口,感觉不知所措,不能随心所欲的去撸代码。其实这个框架就是为了约束新手的行为的,让我们面向接口编程,遵循“开闭”的设计原则来写代码,方便后期的扩

TxNet 2万+

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

java 图片合成 工具类_Java实现的微信图片处理工具类【裁剪,合并,等比例缩放等】...

本文实例讲述了Java实现的微信图片处理工具类。分享给大家供大家参考,具体如下:现在 外面核心,图片文章比较少,看了拷贝代码,而用不了,用相应jar包处理,很多等比例缩放,达不到 想要的给予的期望:本工具类,是之前做微信打印机写的 基于java自带的类,基于rgb。package com.zjpz.util;import java.awt.Color;import java.awt.Graphic...

weixin_31102231的博客 356

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

java小图片合成一张大图片_图片工具类——两张图片合并,小图合并成大图

import java.awt.Graphics;import java.awt.Graphics2D;import java.awt.Image;import java.awt.Transparency;import java.awt.image.BufferedImage;import java.io.File;import java.io.FileWriter;import java.io....

weixin_35655990的博客 709

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

java图片合成工具类

图片合成工具类 import lombok.extern.slf4j.Slf4j; import sun.misc.BASE64Decoder; import javax.imageio.ImageIO; import java.awt.*; import java.awt.geom.AffineTransform; import java.awt.image.BufferedImage; import java.awt.image.ColorModel; import java.awt.image.Wr

gonghaiyu的博客 1399

java文字合成图片工具类

只能合成横排文字 话不多说直接上代码 package com.xxx.common.utils; import java.awt.Color; import java.awt.Font; import java.awt.FontMetrics; import java.awt.Graphics; import java.awt.Graphics2D; import java.awt.Render...

daodfs1的博客 659
上一篇: 记一次压测问题排查过程
下一篇: Hystrix原理与实战
aubergines
博客等级 码龄15年 13粉丝 63原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值