如何使用Java实现图片文字和水印的添加教程?
- 内容介绍
- 文章标签
- 相关推荐
本文共计7340个文字,预计阅读时间需要30分钟。
前言:最近工作中有个需求,动态生成一张图片,具体来说就是基于模板图片动态添加文字和图片(文字内容不同,图片数量不同),其中文字大小不全一样,对位置也有要求。
原文:前言+最近工作中有个需求,动态生成一张图片,具体来说就是基于模板图片动态添加文字和图片(文字内容不同,图片数量不同),其中文字大小不全一样,对位置也有要求。
前言
最近工作上有个需求,动态生成一张图片,具体来说就是基于模版图片动态添加文字和图片(文字内容不同,图片数目不同),其中文字大小不全一样,且对位置有所要求。
本文将剖析多个技术方案来实现水印生成,并最终抉择出最优方案。
技术分析
基于模版图片动态添加文字和图片,需要先调研一下有哪些技术方案,可能添加文字和图片的技术不同。
Graphics2D
利用 JDK 自带的Graphics2D,该类扩展 Graphics 类,以提供对几何形状、坐标转换、颜色管理和文本布局更为复杂的控制。它是用于在 Java(tm) 平台上呈现二维形状、文本和图像的基础类。
Thumbnailator
使用第三方 Jar 包Thumbnailator:使用第三方 Jar 包还是比较简单的,在Thumbnailator中已有相应的API了,只需阅读官方的文档即可实现。
GraphicsMagick与Im4Java
ImageMagick 是一个免费的创建、编辑、合成图片的开源软件。
本文共计7340个文字,预计阅读时间需要30分钟。
前言:最近工作中有个需求,动态生成一张图片,具体来说就是基于模板图片动态添加文字和图片(文字内容不同,图片数量不同),其中文字大小不全一样,对位置也有要求。
原文:前言+最近工作中有个需求,动态生成一张图片,具体来说就是基于模板图片动态添加文字和图片(文字内容不同,图片数量不同),其中文字大小不全一样,对位置也有要求。
前言
最近工作上有个需求,动态生成一张图片,具体来说就是基于模版图片动态添加文字和图片(文字内容不同,图片数目不同),其中文字大小不全一样,且对位置有所要求。
本文将剖析多个技术方案来实现水印生成,并最终抉择出最优方案。
技术分析
基于模版图片动态添加文字和图片,需要先调研一下有哪些技术方案,可能添加文字和图片的技术不同。
Graphics2D
利用 JDK 自带的Graphics2D,该类扩展 Graphics 类,以提供对几何形状、坐标转换、颜色管理和文本布局更为复杂的控制。它是用于在 Java(tm) 平台上呈现二维形状、文本和图像的基础类。
Thumbnailator
使用第三方 Jar 包Thumbnailator:使用第三方 Jar 包还是比较简单的,在Thumbnailator中已有相应的API了,只需阅读官方的文档即可实现。
GraphicsMagick与Im4Java
ImageMagick 是一个免费的创建、编辑、合成图片的开源软件。

