【技术实现步骤摘要】
水印添加方法、装置、计算机设备和存储介质
本申请涉及数据处理
,具体涉及一种水印添加方法、装置、计算机设备和存储介质。
技术介绍
现有为了保护静止图片,可以采用水印技术,将该欲加以保护的图片嵌入某些能证明版权归属或跟踪侵权行为的信息,这些信息可以是作者的序列号、公司标志以及有意义的文本等等。通过添加显式水印的方式,以达到保护图片的版权、对图片侵权行为进行跟踪的目的。但这种添加显示水印的方式会影响图片信息的展示,美观性差,且存在隐蔽性差、安全性差的问题。
技术实现思路
本申请的主要目的为提供一种水印添加方法、装置、计算机设备和存储介质,旨在解决现有的在图片内添加显示水印的方式会影响图片信息的展示,存在隐蔽性差、安全性差的技术问题。本申请提出一种水印添加方法,所述方法包括步骤:获取待添加至图片内的目标数据;对所述目标数据进行字节转换处理,得到对应的原始字节数组;基于base64的encode方法对所述原始字节数组进行处理,生成指定字节数组;获取所述指定字节数组中包 ...
【技术保护点】
1.一种水印添加方法,其特征在于,包括:/n获取待添加至图片内的目标数据;/n对所述目标数据进行字节转换处理,得到对应的原始字节数组;/n基于base64的encode方法对所述原始字节数组进行处理,生成指定字节数组;/n获取所述指定字节数组中包含的字节的字符长度,并基于所述字符长度,调用预设的计算公式计算出放置位置数量;/n获取所述图片的宽度值与高度值;/n基于所述放置位置数量与所述宽度值计算出放置行数,并基于所述放置行数与所述高度值确定出用于添加水印的首行信息;/n按照所述指定字节数组中每一个字节的排列顺序,依次获取排序最前的第一字节、第二字节与第三字节;/n获取与所述 ...
【技术特征摘要】
1.一种水印添加方法,其特征在于,包括:
获取待添加至图片内的目标数据;
对所述目标数据进行字节转换处理,得到对应的原始字节数组;
基于base64的encode方法对所述原始字节数组进行处理,生成指定字节数组;
获取所述指定字节数组中包含的字节的字符长度,并基于所述字符长度,调用预设的计算公式计算出放置位置数量;
获取所述图片的宽度值与高度值;
基于所述放置位置数量与所述宽度值计算出放置行数,并基于所述放置行数与所述高度值确定出用于添加水印的首行信息;
按照所述指定字节数组中每一个字节的排列顺序,依次获取排序最前的第一字节、第二字节与第三字节;
获取与所述首行信息对应的首添加行内排序最前的第一像素点,并基于所述第一像素点的第一像素值,获取所述第一像素点的R通道的第一颜色值、所述第一像素点的G通道的第二颜色值以及所述第一像素点的B通道的第三颜色值;
使用所述第一字节对所述第一颜色值进行更新,使用所述第二字节对所述第二颜色值进行更新,以及使用所述第三字节对所述第三颜色值进行更新,形成所述第一像素点的更新像素值,以实现对于所述第一像素点的像素值的更新,依此类推,从所述首添加行开始,按照从左到右,从上到下的方式遍历与所述放置行数对应的各添加行中包含的与所述放置位置数量相同的多个目标像素点,并跟据所述指定字节数组中每一个字节的排列顺序,使用所述指定字节数组中的每三个字节对图片内相应行的对应像素点中的三个颜色通道的颜色值进行一一对应的更新,直至完成将所述指定字节数组内包含的所有字节填充至所述图片内;
将所述字符长度填充于所述图片内的指定像素点上,得到目标图片,以完成对于所述图片的水印添加处理。
2.根据权利要求1所述的水印添加方法,其特征在于,所述基于所述字符长度,调用预设的计算公式计算出放置位置数量的步骤,包括:
判断所述字符长度是否为3的倍数;
若所述字符长度为3的倍数,则调用第一计算公式count=bytes/3计算出所述放置位置数量,其中,所述count为放置位置数量,所述bytes为字符长度;
若所述字符长度不为3的倍数,则调用第二计算公式count=bytes/3+1计算出所述放置位置数量,其中,所述count为放置位置数量,所述bytes为字符长度。
3.根据权利要求1所述的水印添加方法,其特征在于,所述基于所述放置位置数量与所述宽度值计算出放置行数,并基于所述放置行数与所述高度值确定出用于添加水印的首行信息的步骤,包括:
判断所述放置位置数量是否为所述宽度值的倍数;
若所述放置位置数量为所述宽度值的倍数,则调用第三计算公式row=count/width计算出所述放置行数,其中,所述row为放置行数,所述count为放置位置数量,所述width为宽度值;
若所述放置位置数量不为所述宽度值的倍数,则调用第四计算公式row=count/width+1计算出所述放置行数,其中,所述row为放置行数,所述count为放置位置数量,所述width为宽度值;
调用第五计算公式position=height-row确定出所述首行信息,其中,所述position为首行信息,所述height为高度值,所述row为放置行数。
4.根据权利要求1所述的水印添加方法,其特征在于,所述基于所述第一像素点的第一像素值,获取所述第一像素点的R通道的第一颜色值、所述第一像素点的G通道的第二颜色值以及所述第一像素点的B通道的第三颜色值的步骤,包括:
将所述图片转换为BufferedImage对象;
获取所述第一像素点的二维坐标;
根据所述二维坐标,通过与所述BufferedImage对象对应的获取方法获取与所述第一像素点对应的第一像素值;
基于预设的第一变换代码对所述第一像素值进行变换处理,得到所述第一像素点的R通道的第一颜色值;以及,
基于预设的第二变换代码对所述第一像素值进行变换处理,得到所述第一像素点的G通道的第二颜色值;以及,
基于预设的第三变换代码对所述第一像素值进行变换处理,得到所述第一像素点的B通道的第三颜色值。
5.根据权利要求1所述的水印添加方法,其特征在于,所述将所述字符长度填充于所述图片内的指定像素点上的步骤,包括:
判断所述字符长度是否为三位数;
若所述字符长度为三位数,则获取所述图片中的指定像素点的位置信息;
基于所述位置信息,获取与所述指定像素点对应的各个颜色通道的颜色值;
基于所述字符长度,分别提取出所述字符长度的百位数、所述字符长度的十位数与所述字符长度的个位数;
将所述指定像素点的R通道的颜色值...
【专利技术属性】
技术研发人员:曹春辉,臧磊,
申请(专利权)人:深圳壹账通智能科技有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。