水印图片生成方法、装置及电子设备制造方法及图纸

技术编号:32357299 阅读:10 留言:0更新日期:2022-02-20 03:19
本申请适用于数据处理技术领域,提供了水印图片生成方法、装置及电子设备,包括:检查数据库中是否存在指定信息所指示的水印图片路径;若所述数据库中没有存在所述指定信息所指示的水印图片路径,则确定目标水印图片路径,所述目标水印图片路径根据所述指定信息确定;将所述目标水印图片路径作为第一互斥锁并获取所述第一互斥锁,其中,所述第一互斥锁在同一时间内最多只能被一台电子设备获取,且只有在获取了所述第一互斥锁的电子设备释放所述第一互斥锁之后,其他电子设备才能获取所述第一互斥锁;若获取到所述第一互斥锁,则生成水印图片,将所述目标水印图片路径存储在所述数据库中。通过上述方法,能够快速生成水印图片。能够快速生成水印图片。能够快速生成水印图片。

【技术实现步骤摘要】
水印图片生成方法、装置及电子设备


[0001]本申请属于数据处理
,尤其涉及水印图片生成方法、装置、电子设备及计算机可读存储介质。

技术介绍

[0002]随着社会的发展,用户对知识产权的重视程度越来越高。比如,用户通过对个人文件添加专属的水印,来防止他人盗用自己的文件,从而能够有效保护用户的个人版权。
[0003]目前,通常由某个终端生成水印图片后,再由该终端或其他终端将该水印图片打印在对应的文件上。但该方法中,由于水印的生成由某个终端完成,因此导致水印的生成效率低下。

技术实现思路

[0004]本申请实施例提供了水印图片生成方法、装置、电子设备及计算机可读存储介质,可以解决水印图片的生成效率低下的问题。
[0005]第一方面,本申请实施例提供了一种水印图片生成方法,应用于分布式系统中的电子设备,包括:
[0006]检查数据库中是否存在指定信息所指示的水印图片路径;
[0007]若所述数据库中没有存在所述指定信息所指示的水印图片路径,则确定目标水印图片路径,所述目标水印图片路径根据所述指定信息确定;
[0008]将所述目标水印图片路径作为第一互斥锁并获取所述第一互斥锁,其中,所述第一互斥锁在同一时间内最多只能被一台电子设备获取,且只有在获取了所述第一互斥锁的电子设备释放所述第一互斥锁之后,其他电子设备才能获取所述第一互斥锁;
[0009]若获取到所述第一互斥锁,则生成水印图片,将所述目标水印图片路径存储在所述数据库中。
[0010]第二方面,本申请实施例提供了一种水印图片生成装置,应用于分布式系统中的电子设备,包括:
[0011]数据库检查模块,用于检查数据库中是否存在指定信息所指示的水印图片路径;
[0012]目标水印图片路径确定模块,用于若所述数据库中没有存在所述指定信息所指示的水印图片路径,则确定目标水印图片路径,所述目标水印图片路径根据所述指定信息确定;
[0013]第一互斥锁确定模块,用于将所述目标水印图片路径作为第一互斥锁并获取所述第一互斥锁,其中,所述第一互斥锁在同一时间内最多只能被一台电子设备获取,且只有在获取了所述第一互斥锁的电子设备释放所述第一互斥锁之后,其他电子设备才能获取所述第一互斥锁;
[0014]水印图片生成模块,用于若获取到所述第一互斥锁,则生成水印图片,将所述目标水印图片路径存储在所述数据库中。
[0015]第三方面,本申请实施例提供了一种电子设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如第一方面所述的方法。
[0016]第四方面,本申请实施例提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如第一方面所述的方法。
[0017]第五方面,本申请实施例提供了一种计算机程序产品,当计算机程序产品在电子设备上运行时,使得电子设备执行上述第一方面所述的方法。
[0018]本申请实施例与现有技术相比存在的有益效果是:
[0019]本申请实施例中,由于第一互斥锁在同一时间内只能被一台电子设备获取,且只有该电子设备释放了其获取的第一互斥锁之后,其他电子设备才有可能获取该第一互斥锁,因此,将目标水印图片路径作为第一互斥锁,且电子设备在获取到第一互斥锁之后才生成水印图片,能够保证只有一台电子设备能够生成水印图片,从而避免了水印图片的重复生成。同时,将目标水印图片路径存储在数据库中,有利于后续分布式系统中的各个电子设备的查找。
附图说明
[0020]为了更清楚地说明本申请实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍。
[0021]图1是本申请一实施例提供的一种水印图片生成方法的流程示意图;
[0022]图2是本申请一实施例提供的另一种水印图片生成方法的流程示意图;
[0023]图3是本申请一实施例提供的Zookeeper锁的原理示意图;
[0024]图4是本申请一实施例提供的一种水印图片生成装置的结构示意图;
[0025]图5是本申请另一实施例提供的一种电子设备的结构示意图。
具体实施方式
[0026]以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、技术之类的具体细节,以便透彻理解本申请实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本申请。在其它情况中,省略对众所周知的系统、装置、电路以及方法的详细说明,以免不必要的细节妨碍本申请的描述。
[0027]应当理解,当在本申请说明书和所附权利要求书中使用时,术语“包括”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。
[0028]还应当理解,在本申请说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。
[0029]另外,在本申请说明书和所附权利要求书的描述中,术语“第一”、“第二”、“第三”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
[0030]在本申请说明书中描述的参考“一个实施例”或“一些实施例”等意味着在本申请的一个或多个实施例中包括结合该实施例描述的特定特征、结构或特点。由此,在本说明书中的不同之处出现的语句“在一个实施例中”、“在一些实施例中”、“在其他一些实施例中”、

在另外一些实施例中”等不是必然都参考相同的实施例,而是意味着“一个或多个但不是所有的实施例”,除非是以其他方式另外特别强调。
[0031]实施例一:
[0032]目前,通常由某个终端生成水印图片,再在待添加水印的文件上添加该水印图片,来生成具有水印图片的文件。但由于单个终端的处理能力有限,因此,固定由某个终端生成水印图片的效率较低。
[0033]为了解决该技术问题,本申请实施例提供了一种水印图片生成方法,该方法中,通过分布式系统中获取了第一互斥锁的节点来生成水印图片,即只要分布式系统中的任一个节点获取到第一互斥锁,就可以生成水印图片,从而提高了水印图片的灵活性以及生成效率,同时,由于第一互斥锁在同一时间内只能被一台电子设备获取,因此,能够避免同一个水印图片被重复生成,从而避免了资源的无效损耗。
[0034]下面结合附图对本申请实施例提供的水印图片生成方法进行描述。
[0035]图1示出了本申请实施例提供的一种水印图片生成方法的流程示意图,应用于分布式系统中的电子设备,如应用于本地服务器中,详述如下:
[0036]步骤S11,检查数据库中是否存在指定信息所指示的水印图片路径。
[0037]本实施例中,指定信息与水印图片路径具有一一对应关系,根据该指定信息能够找到唯一的水印图片路径。
[0038]具体地,水印图片路径本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种水印图片生成方法,其特征在于,应用于分布式系统中的电子设备,包括:检查数据库中是否存在指定信息所指示的水印图片路径;若所述数据库中没有存在所述指定信息所指示的水印图片路径,则确定目标水印图片路径,所述目标水印图片路径根据所述指定信息确定;将所述目标水印图片路径作为第一互斥锁并获取所述第一互斥锁,其中,所述第一互斥锁在同一时间内最多只能被一台电子设备获取,且只有在获取了所述第一互斥锁的电子设备释放所述第一互斥锁之后,其他电子设备才能获取所述第一互斥锁;若获取到所述第一互斥锁,则生成水印图片,将所述目标水印图片路径存储在所述数据库中。2.如权利要求1所述的水印图片生成方法,其特征在于,所述若获取到所述第一互斥锁,则生成水印图片,包括:若获取到所述第一互斥锁,则判断所述水印图片是否被其他分布式节点创建;若没有被其他分布式节点创建,则生成所述水印图片。3.如权利要求1所述的水印图片生成方法,其特征在于,所述第一互斥锁为Zookeeper锁,在所述生成对应的水印图片之后,还包括:释放所述Zookeeper锁。4.如权利要求1所述的水印图片生成方法,其特征在于,所述将所述目标水印图片路径存储在所述数据库中,包括:为所述目标水印图片路径添加第二互斥锁,在添加所述第二互斥锁成功时将所述目标水印图片路径存储在所述数据库中,其中,在同一时段内,最多只有一个电子设备能够添加所述第二互斥锁成功。5.如权利要求4所述的水印图片生成方法,其特征在于,所述第二互斥锁为Redis锁,所述为所述目标水印图片路径添加第二互斥锁,包括:为所述目标水印图片路径设置过期时间。6.如权利要求5所述的水印图片生成方法,其特征在于,在所述检查数据库...

【专利技术属性】
技术研发人员:罗媚
申请(专利权)人:深圳市优必选科技股份有限公司
类型:发明
国别省市:

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

1