网页截图和svg模版动态生成图片Java实现(1)

简介: 网页截图和svg模版动态生成图片Java实现(1)

使用场景


需要Java语言动态生成图片


用流程图简单说明下我这边工作中使用的场景


仅供参考


image.png


所以这里就需要生成证书了


我先给大家看下最终实现的图片效果


image.png


这里要先说明一下


  • 图片上的文字都是动态变化的即不同的订单对应的图片内容都不一样


  • 图片上还可以嵌入图片哦 比如上图的logo图片


下面说下我是如何解决的


通过PhantomJS来实现


这种方式是不能实现这个需求的


这个的原理就是对网页截图 但只能对于静态页面截图 不能根据不同的参数值动态生成图片


所以不提倡使用这种方式


但也介绍下这种使用方式 朋友们根据自己的实际需求情况有选择的使用


通过html代码实现图片的效果 放入web容器(比如nginx)中部署


这是h5代码


这里要先说明一下


  • 图片上的文字都是动态变化的即不同的订单对应的图片内容都不一样


  • 图片上还可以嵌入图片哦 比如上图的logo图片


下面说下我是如何解决的


通过PhantomJS来实现


这种方式是不能实现这个需求的


这个的原理就是对网页截图 但只能对于静态页面截图 不能根据不同的参数值动态生成图片


所以不提倡使用这种方式


但也介绍下这种使用方式 朋友们根据自己的实际需求情况有选择的使用


通过html代码实现图片的效果 放入web容器(比如nginx)中部署


这是h5代码


image.png


安装一个docker nginx 将test文件夹加载到nginx容器的/usr/share/nginx/html目录下面


docker run --name nginx80  -p 8000:80  -v /tmp/test:/usr/share/nginx/html -d docker.io/nginx


访问的页面效果


image.png


访问该页面进行截图


image.png


这张图片是截图生成的图片 但url中的id值并没有传给页面


在h5代码中请求后端接口获取数据动态显示出来也是不可以的


所以这种方式使用局限性很窄

相关文章
|
1月前
|
Java
Java开发实现图片URL地址检验,如何编码?
【10月更文挑战第14天】Java开发实现图片URL地址检验,如何编码?
69 4
|
1月前
|
Java
Java开发实现图片地址检验,如果无法找到资源则使用默认图片,如何编码?
【10月更文挑战第14天】Java开发实现图片地址检验,如果无法找到资源则使用默认图片,如何编码?
59 2
|
1月前
|
算法 Java Linux
java制作海报二:java使用Graphics2D 在图片上合成另一个照片,并将照片切割成头像,头像切割成圆形方法详解
这篇文章介绍了如何使用Java的Graphics2D类在图片上合成另一个照片,并将照片切割成圆形头像的方法。
49 1
java制作海报二:java使用Graphics2D 在图片上合成另一个照片,并将照片切割成头像,头像切割成圆形方法详解
|
5月前
|
XML Java 数据格式
必知的技术知识:java基础73dom4j修改xml里面的内容(网页知识)
必知的技术知识:java基础73dom4j修改xml里面的内容(网页知识)
39 1
|
1月前
|
Java 数据安全/隐私保护
Java ffmpeg 实现视频加文字/图片水印功能
【10月更文挑战第22天】在 Java 中使用 FFmpeg 实现视频加文字或图片水印功能,需先安装 FFmpeg 并添加依赖(如 JavaCV)。通过构建 FFmpeg 命令行参数,使用 `drawtext` 滤镜添加文字水印,或使用 `overlay` 滤镜添加图片水印。示例代码展示了如何使用 JavaCV 实现文字水印。
|
1月前
|
前端开发 小程序 Java
java基础:map遍历使用;java使用 Patten 和Matches 进行正则匹配;后端传到前端展示图片三种情况,并保存到手机
这篇文章介绍了Java中Map的遍历方法、使用Pattern和matches进行正则表达式匹配,以及后端向前端传输图片并保存到手机的三种情况。
21 1
|
1月前
|
算法 Java Linux
java制作海报四:java BufferedImage 转 InputStream 上传至OSS。png 图片合成到模板(另一个图片)上时,透明部分变成了黑色
这篇文章主要介绍了如何将Java中的BufferedImage对象转换为InputStream以上传至OSS,并解决了png图片合成时透明部分变黑的问题。
66 1
|
1月前
|
算法 搜索推荐 Java
java 后端 使用 Graphics2D 制作海报,画echarts图,带工具类,各种细节:如头像切割成圆形,文字换行算法(完美实验success),解决画上文字、图片后不清晰问题
这篇文章介绍了如何使用Java后端技术,结合Graphics2D和Echarts等工具,生成包含个性化信息和图表的海报,并提供了详细的代码实现和GitHub项目链接。
109 0
java 后端 使用 Graphics2D 制作海报,画echarts图,带工具类,各种细节:如头像切割成圆形,文字换行算法(完美实验success),解决画上文字、图片后不清晰问题
|
2月前
|
Java
Java-FileInputStream和FileOutputStream的使用,txt文件及图片文件的拷贝
这篇文章介绍了Java中FileInputStream和FileOutputStream的使用,包括如何读取和写入txt文件以及如何拷贝图片文件。
Java-FileInputStream和FileOutputStream的使用,txt文件及图片文件的拷贝
|
2月前
|
存储 缓存 监控
Java——图片文件位于 bin 目录下,下载新图片会导致应用程序重启
【9月更文挑战第22天】在Java应用中,若图片位于bin目录下且下载新图片导致应用重启,可能是因为部署方式不当或资源监控机制过于敏感。解决方法包括:更改图片存储位置至独立目录;配置应用服务器减少资源监控敏感度;使用独立资源服务器托管静态资源;优化代码减少资源重复加载。具体方案需根据应用实际情况和技术栈调整。
下一篇
无影云桌面