水印生成方法技术

技术编号:39661140 阅读:10 留言:0更新日期:2023-12-11 18:23
本申请公开了一种水印生成方法

【技术实现步骤摘要】
水印生成方法、装置、系统、电子设备及可读存储介质


[0001]本申请涉及前端显示
,特别是涉及一种水印生成方法

装置

系统

电子设备及可读存储介质


技术介绍

[0002]水印技术为将特定的数字信号嵌入数字产品中保护数字产品版权

完整性

防复制或去向追踪的技术,其被广泛应用在信息安全和版权保护


相关技术在生成水印过程中,不同位置处实现同一功能的代码需要重复出现,导致代码重复,实现不统一,存在生成过程繁琐的问题;此外,相关技术不支持配置式生成水印,用户使用不方便,自定义适应性差

[0003]鉴于此,实现简单

高效且通用性强的水印生成,是所属领域技术人员需要解决的技术问题


技术实现思路

[0004]本申请提供了一种水印生成方法

装置

系统

电子设备及可读存储介质,不仅可以简单且高效地生成水印,而且通用性强

[0005]为解决上述技术问题,本申请提供以下技术方案:
[0006]本申请一方面提供了一种水印生成方法,包括:
[0007]当检测到用户通过用户界面输入水印内容并配置水印样式,加载待添加水印素材;
[0008]按照所述水印样式,将所述水印内容绘制在所述待添加水印素材的相应位置,以在所述待添加水印素材中生成带有所述水印样式和所述水印内容的水印

[0009]可选的,所述当检测到用户通过用户界面输入水印内容并配置水印样式之后,还包括:
[0010]若所述水印样式包括对水印内容的换行显示,则根据所述水印内容生成第一文案数组;
[0011]将所述第一文案数组转换为第二文案数组;所述第二文案数组依次存储所述第一文案数组中的顺序个文案片段,所述第二文案数组为绘制在所述待添加水印素材中的水印内容,所述文案片段的数量依据所述水印样式中的预设参数确定

[0012]可选的,所述将所述第一文案数组转换为第二文案数组,包括:
[0013]根据所述待添加水印素材的尺寸确定每行最大显示宽度,并获取所述第一文案数组的每一行文案元素的长度;
[0014]对每一行文案元素,基于当前行文案元素的长度与所述最大显示宽度之间的关系,确定从当前行截取文案片段的目标长度;
[0015]将从所述文案数组的每一行截取的目标长度对应的文案片段,依次存储至预先构建的第二文案数组中

[0016]可选的,所述获取所述第一文案数组的每一行文案元素的长度,包括:
[0017]预先构建长度计算模型,所述长度计算模型的第一输入端用于接收所述第一文案数组的每一行文案元素,第一输出端用于输出所述第一文案数组的每一行文案元素的长度;所述长度计算模型用于将所述第一文案数组的每一行文案元素作为一个字符串,遍历当前输入的当前行文案元素的每一个字符,通过计算每个字符的字符编码确定当前字符所占用的字节,通过累加所述当前行文案元素的所有字符的字节数确定所述当前行文案元素的长度;
[0018]将所述第一文案数组的每一行文案元素依次输入至所述长度计算模型的第一输入端;
[0019]根据所述长度计算模型的第一输出端的输出数据得到所述第一文案数组的每一行文案元素的长度

[0020]可选的,所述将从所述文案数组的每一行截取的目标长度对应的文案片段,依次存储至预先构建的第二文案数组中,包括:
[0021]所述长度计算模型还包括第二输入端和第二输出端,所述第二输入端用于输入自定义字节长度,所述第二输出端用于输出索引值,所述长度计算模型用于当统计当前行文案元素的长度值等于或大于所述自定义字节长度,则输出最后一个字符的索引值;
[0022]对所述第一文案数组的每一行文案元素,将当前行文案元素输入至所述长度计算模型的第一输入端,将所述最大显示宽度作为所述自定义长度输入至所述第二输入端,根据所述第二输出端输出的第一索引值,以当前行起始位置为起点,所述第一索引值对应的字符为终点截取对应长度的文案片段存储至所述第二文案数组的第一行显示位置,以作为第一行显示文案内容;
[0023]将第一次截取之后剩余文案元素输入至所述长度计算模型的第一输入端,将所述最大显示宽度作为所述自定义长度再次输入至所述第二输入端,根据所述第二输出端输出的第二索引值,以所述剩余文案元素起始位置为起点,所述第二索引值对应的字符为终点截取对应长度的文案片段存储至所述第二文案数组的第二行显示位置,直至所述当前行文案元素均存储至所述第二文案数组的相应行显示位置或是已达到目标显示行数

[0024]可选的,所述按照所述水印样式,将所述水印内容绘制在所述待添加水印素材的相应位置,包括:
[0025]基于所述水印样式判断水印是否设置为倾斜样式;
[0026]若所述水印设置为倾斜样式,则根据所述倾斜样式中的倾斜角度设置所述水印内容的旋转角度,基于待添加水印素材的尺寸,通过控制行间距定位所述水印内容的垂直位置,通过控制列间距定位所述水印内容的水平位置,按照所述行间距和所述列间距将所述第二文案数组对应的文案内容进行填充

[0027]本申请另一方面提供了一种水印生成装置,包括:
[0028]自定义模块,用于当检测到用户通过用户界面输入水印内容并配置水印样式,加载待添加水印素材;
[0029]水印生成模块,用于按照所述水印样式,将所述水印内容绘制在所述待添加水印素材的相应位置,以在所述待添加水印素材中生成带有所述水印样式和所述水印内容的水印

[0030]本申请还提供了一种电子设备,包括处理器,所述处理器用于执行存储器中存储的计算机程序时实现如前任一项所述水印生成方法的步骤

[0031]本申请最后还提供了一种可读存储介质,所述可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如前任一项所述水印生成方法的步骤

[0032]本申请最后还提供了一种水印生成系统,包括输入模块

水印生成接口和输出模块;
[0033]所述输入模块,用于对外提供输入待添加水印素材

水印内容及水印样式的用户界面;
[0034]所述水印生成接口封装了实现如前任一项所述的水印生成方法的步骤的功能模块,以当接收到水印生成指令后,通过调用所述水印生成接口在所述待添加水印素材上生成水印;
[0035]所述输出模块,用于在所述用户界面中输出添加水印的目标素材

[0036]本申请提供的技术方案的优点在于,通过用户界面可以实现水印配置式的生成,用户可根据实际需求自定义水印的文案内容以及各种水印样式,自定义设置内容丰富,水印生成方式多样,实现过程简单,水印生成本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种水印生成方法,其特征在于,包括:当检测到用户通过用户界面输入水印内容并配置水印样式,加载待添加水印素材;按照所述水印样式,将所述水印内容绘制在所述待添加水印素材的相应位置,以在所述待添加水印素材中生成带有所述水印样式和所述水印内容的水印
。2.
根据权利要求1所述的水印生成方法,其特征在于,所述当检测到用户通过用户界面输入水印内容并配置水印样式之后,还包括:若所述水印样式包括对水印内容的换行显示,则根据所述水印内容生成第一文案数组;将所述第一文案数组转换为第二文案数组;所述第二文案数组依次存储所述第一文案数组中的顺序个文案片段,所述第二文案数组为绘制在所述待添加水印素材中的水印内容,所述文案片段的数量依据所述水印样式中的预设参数确定
。3.
根据权利要求2所述的水印生成方法,其特征在于,所述将所述第一文案数组转换为第二文案数组,包括:根据所述待添加水印素材的尺寸确定每行最大显示宽度,并获取所述第一文案数组的每一行文案元素的长度;对每一行文案元素,基于当前行文案元素的长度与所述最大显示宽度之间的关系,确定从当前行截取文案片段的目标长度;将从所述文案数组的每一行截取的目标长度对应的文案片段,依次存储至预先构建的第二文案数组中
。4.
根据权利要求3所述的水印生成方法,其特征在于,所述获取所述第一文案数组的每一行文案元素的长度,包括:预先构建长度计算模型,所述长度计算模型的第一输入端用于接收所述第一文案数组的每一行文案元素,第一输出端用于输出所述第一文案数组的每一行文案元素的长度;所述长度计算模型用于将所述第一文案数组的每一行文案元素作为一个字符串,遍历当前输入的当前行文案元素的每一个字符,通过计算每个字符的字符编码确定当前字符所占用的字节,通过累加所述当前行文案元素的所有字符的字节数确定所述当前行文案元素的长度;将所述第一文案数组的每一行文案元素依次输入至所述长度计算模型的第一输入端;根据所述长度计算模型的第一输出端的输出数据得到所述第一文案数组的每一行文案元素的长度
。5.
根据权利要求4所述的水印生成方法,其特征在于,所述将从所述文案数组的每一行截取的目标长度对应的文案片段,依次存储至预先构建的第二文案数组中,包括:所述长度计算模型还包括第二输入端和第二输出端,所述第二输入端用于输入自定义字节长度,所述第二输出端用于输出索引值,所述长度计算模型用于当统计当前行文案元素的长度值等于或大于所述自定义字节长度,则输出最后一个字符的索引值;对所述第一文案数组的每一行文案元素,将当前行文案元素输入至所述长度计算模...

【专利技术属性】
技术研发人员:陈宇盛周圣强黄岗
申请(专利权)人:苏州万店掌网络科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1