水印添加方法和设备技术

技术编号:30185934 阅读:25 留言:0更新日期:2021-09-29 08:22
本发明专利技术提供一种水印添加方法和设备。该方法包括:根据待处理图片的长度和宽度,确定所要添加的水印包含的文字的字体大小;根据所述字体大小,确定所要添加的水印包含的文字的打印点坐标;根据所述字体大小以及所述打印点坐标,为所述待处理图片添加水印。实现了图片格式的地图上水印的自动添加,无需人工干预,节省了人工成本的同时提高了效率。省了人工成本的同时提高了效率。省了人工成本的同时提高了效率。

【技术实现步骤摘要】
水印添加方法和设备


[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]其中,x0为起始点横坐标,y0为起始点纵坐标,W为待处理图片的长度, H为待处理图片的高度,W1为水印区域的长度,α为待处理图片的长对角线和待处理图片的长之间的夹角。
[0034]可选的,所述根据所述起始点坐标,确定所要添加的水印包含的文字的打印点坐标,包括:
[0035]采用如下公式确定打印点坐标:
[0036]x=x0+d
×
sinα
[0037]y=y0+d
×
cosα
[0038]其中,x为打印点横坐标,y为打印点纵坐标,x0为起始点横坐标,y0为起始点纵坐标,α为待处理图片的长对角线和待处理图片的长之间的夹角,d 为水印区域中心线和字体基准线之间相隔的距离。
[0039]第二方面,本专利技术提供一种水印添加装置,包括:
[0040]确定模块,用于根据待处理图片的长度和宽度,确定所要添加的水印包含的文字的字体大小;
[0041]所述确定模块,还用于根据所述字体大小,确定所要添加的水印包含的文字的打印点坐标;
[0042]添加模块,用于根据所述字体大小以及所述打印点坐标,为所述待处理图片添加水印。
[0043]可选的,所述确定模块在所述添加模块根据所述字体大小以及所述打印点坐标,为所述待处理图片添加水印之前,还用于:
[0044]根据所述待处理图片的长度和宽度,确定所要添加的水印中文字的旋转角度;
[0045]相应的,所述添加模块还用于:
[0046]根据所述字体的大小、所述字体的打印点坐标以及所述旋转角度,为所述待处理图片添加水印。
[0047]可选的,所述确定模块具体用于:
[0048]根据所述待处理图片的长度和宽度,确定所述待处理图片的长对角线;
[0049]将所述待处理图片的长对角线和所述待处理图片的长边之间的夹角确定为所述旋转角度。
[0050]可选的,所述待处理图片为图片格式的地图。
[0051]可选的,所述确定模块具体用于:
[0052]分别根据所述待处理图片的长度和宽度,确定参考区域的长度和宽度;
[0053]根据所述参考区域的长度,确定第一字号值;
[0054]根据所述参考区域的宽度,确定第二字号值;
[0055]根据所述第一字号值和所述第二字号值,确定所要添加的水印包含的文字的字体大小。
[0056]可选的,所述确定模块具体用于:
[0057]从所述第一字号值和所述第二字号值中选择较小字号值;
[0058]将所述较小字号值和默认最小字号值之间较大字号值确定为所要添加的水印包含的文字的字体大小。
[0059]可选的,所述确定模块具体用于:
[0060]根据所述字体大小,确定水印区域的长度和宽度;
[0061]根据所述水印区域的长度和宽度,确定所要添加的水印包含的文字的起始点坐标;
[0062]根据所述起始点坐标,确定所要添加的水印包含的文字的打印点坐标。
[0063]可选的,所述确定模块具体用于:
[0064]采用如下公式确定起始点坐标:
[0065][0066][0067]其中,x0为起始点横坐标,y0为起始点纵坐标,W为待处理图片的长度, H为待处理图片的高度,W1为水印区域的长度,α为待处理图片的长对角线和待处理图片的长之间的夹角。
[006本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种水印添加方法,其特征在于,所述方法包括:根据待处理图片的长度和宽度,确定所要添加的水印包含的文字的字体大小;根据所述字体大小,确定所要添加的水印包含的文字的打印点坐标;根据所述字体大小以及所述打印点坐标,为所述待处理图片添加水印。2.根据权利要求1所述的方法,其特征在于,所述根据所述字体大小,确定所要添加的水印包含的文字的打印点坐标,包括:根据所述字体大小,确定水印区域的长度和宽度;根据所述水印区域的长度和宽度,确定所要添加的水印包含的文字的起始点坐标;根据所述起始点坐标,确定所要添加的水印包含的文字的打印点坐标。3.根据权利要求2所述的方法,其特征在于,所述根据所述水印区域的长度和宽度,确定所要添加的水印包含的文字的起始点坐标,包括:采用如下公式确定起始点坐标:采用如下公式确定起始点坐标:其中,x0为起始点横坐标,y0为起始点纵坐标,W为待处理图片的长度,H为待处理图片的高度,W1为水印区域的长度,α为待处理图片的长对角线和待处理图片的长之间的夹角。4.根据权利要求2所述的方法,其特征在于,所述根据所述起始点坐标,确定所要添加的水印包含的文字的打印点坐标,包括:采用如下公式确定打印点坐标:x=x0+d
×
sinαy=y0+d
×
cosα其中,x为打印点横坐标,y为打印点纵坐标,x0为起始点横坐标,y0为起始点纵坐标,α为待处理图片的长对角线和待处理图片的长之间的夹角,d为水印区域中心线和字体基准线之间相隔的距离。5.根据权利要求1-4任一项所述的方法,其特征在于,所述根据待处理图片的长度和宽度,确定所要添加的水印包含的文字的字体大小,包括:分别根据所述待处理图片的长度和宽...

【专利技术属性】
技术研发人员:张德智
申请(专利权)人:北京四维图新科技股份有限公司
类型:发明
国别省市:

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

1