图片生成方法、装置、存储介质及电子设备与流程

文档序号:37354092发布日期:2024-03-18 18:37阅读:10来源:国知局
图片生成方法、装置、存储介质及电子设备与流程

本发明涉及图像处理领域,具体而言,涉及一种图片生成方法、装置、存储介质及电子设备。


背景技术:

1、在前端开发业务中,常使用后端java处理携式文档格式pdf文件,来进行pdf文件中水印图片的生成与保存下载。相关技术中存在的方式有以下几个问题:资源占用大,java处理文件并且输出,需要使用数据库,接口,服务器等这些都是必要的开销。耗时长,处理文件需要上传,java处理,解析,下载等流程,耗时较长。安全性低,需要将文件在线上传才能实现水印图片的生成和下载效果,而存在的内容可能在后台数据中能被获取。

2、针对上述的问题,目前尚未提出有效的解决方案。


技术实现思路

1、本发明实施例提供了一种图片生成方法、装置、存储介质及电子设备,以至少解决相关技术中基于pdf文件进行水印图片生成时,存在的生成效率低且安全性差的技术问题。

2、根据本发明实施例的一个方面,提供了一种图片生成方法,包括:响应于web页面上文件上传控件的第一操作,以离线方式从本地存储器获取便携式文档格式pdf文件;基于数据统一资源定位符url读取所述pdf文件,其中,所述pdf文件中包括多个pdf页面;绘制所述多个pdf页面中目标页面对应的第一图片;响应于所述第一图片的水印添加操作,在所述第一图片上添加水印,得到第二图片。

3、可选的,所述绘制所述多个pdf页面中目标页面对应的第一图片,包括:在所述pdf文件读取成功的情况下,采用便携式文档格式javascript解析器对所述pdf文件进行解析处理,得到解析结果;基于所述解析结果,采用画布canvas绘制所述多个pdf页面分别对应的图片,得到多张图片;从所述多张图片中,识别出需要执行水印添加操作的所述目标页面对应的所述第一图片。

4、可选的,所述响应于所述第一图片的加密水印添加操作,在所述第一图片上添加水印,得到第二图片,包括:响应于所述第一图片的水印添加操作,获取加密水印,其中,所述加密水印是基于预定加密算法对水印信息进行加密得到的;将所述加密水印添加至所述第一图片中的预定位置,得到所述第二图片。

5、可选的,所述将所述加密水印添加至所述第一图片中的预定位置,得到所述第二图片,包括:将所述加密水印添加至所述第一图片中的预定位置,得到第三图片;检测所述第三图片是否存在异常;在检测到所述第三图片不存在异常的情况下,将所述第三图片作为所述第二图片。

6、可选的,所述检测所述第三图片是否存在异常,包括:提取所述第三图片中的图片像素数据和水印像素数据,得到目标图片像素数据和目标水印像素数据,其中,所述目标图片像素数据为所述第三图片中除所述目标水印像素数据之外的像素数据;确定所述目标图片像素数据与所述目标图片中的像素数据之间的第一相似度;确定所述目标水印像素数据与预设水印像素数据之间的第二相似度;在所述第一相似度大于预设第一相似度阈值,并且所述第二相似度大于第二相似度阈值的情况下,确定所述第三图片正常;在所述第一相似度小于或等于所述预设第一相似度阈值,或者所述第二相似度小于或等于所述第二相似度阈值的情况下,确定所述第三图片存在异常。

7、可选的,在所述目标页面为一个的情况下,在所述响应于所述第一图片的水印添加操作,在所述第一图片上添加水印,得到第二图片之后,所述方法还包括:将所述目标页面转化为二进制大对象blob数据;建立超链接标签,其中,所述超链接标签用于下载所述第二图片;基于所述blob数据和所述超链接标签将所述第二图片存储至所述本地存储器。

8、可选的,在所述目标页面为多个的情况下,在所述响应于所述第一图片的水印添加操作,在所述第一图片上添加水印,得到第二图片之后,所述方法还包括:创建初始文件夹;将多个目标页面存储至所述初始文件夹中,得到目标文件夹;采用异步生成方法将所述目标文件夹打包为预定格式的压缩文件;将所述压缩文件下载至所述本地存储器。

9、根据本发明实施例的另一方面,还提供了一种图片生成装置,包括:文件获取模块,用于响应于web页面上文件上传控件的第一操作,以离线方式从本地存储器获取便携式文档格式pdf文件;文件读取模块,用于基于数据统一资源定位符url读取所述pdf文件,其中,所述pdf文件中包括多个pdf页面;图片绘制模块,用于绘制所述多个pdf页面中目标页面对应的第一图片;水印添加模块,用于响应于所述第一图片的水印添加操作,在所述第一图片上添加水印,得到第二图片。

10、根据本发明实施例的另一方面,还提供了一种非易失性存储介质,所述非易失性存储介质存储有多条指令,所述指令适于由处理器加载并执行任意一项所述的图片生成方法。

11、根据本发明实施例的另一方面,还提供了一种电子设备,包括一个或多个处理器和存储器,所述存储器用于存储一个或多个程序,其中,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现任意一项所述的图片生成方法。

12、在本发明实施例中,通过响应于web页面上文件上传控件的第一操作,以离线方式从本地存储器获取便携式文档格式pdf文件;基于数据统一资源定位符url读取所述pdf文件,其中,所述pdf文件中包括多个pdf页面;绘制所述多个pdf页面中目标页面对应的第一图片;响应于所述第一图片的水印添加操作,在所述第一图片上添加水印,得到第二图片,达到了在网页端以离线形式进行pdf文件中目标页面水印图片的安全快速生成的目的,从而实现了提升pdf文件中特定页面水印图片生成效率和水印生成安全性的技术效果,进而解决了相关技术中基于pdf文件进行水印图片生成时,存在的生成效率低且安全性差的技术问题。



技术特征:

1.一种图片生成方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述绘制所述多个pdf页面中目标页面对应的第一图片,包括:

3.根据权利要求1所述的方法,其特征在于,所述响应于所述第一图片的加密水印添加操作,在所述第一图片上添加水印,得到第二图片,包括:

4.根据权利要求3所述的方法,其特征在于,所述将所述加密水印添加至所述第一图片中的预定位置,得到所述第二图片,包括:

5.根据权利要求4所述的方法,其特征在于,所述检测所述第三图片是否存在异常,包括:

6.根据权利要求1至5中任意一项所述的方法,其特征在于,在所述目标页面为一个的情况下,在所述响应于所述第一图片的水印添加操作,在所述第一图片上添加水印,得到第二图片之后,所述方法还包括:

7.根据权利要求1至5中任意一项所述的方法,其特征在于,在所述目标页面为多个的情况下,在所述响应于所述第一图片的水印添加操作,在所述第一图片上添加水印,得到第二图片之后,所述方法还包括:

8.一种图片生成装置,其特征在于,包括:

9.一种非易失性存储介质,其特征在于,所述非易失性存储介质存储有多条指令,所述指令适于由处理器加载并执行权利要求1至7中任意一项所述的图片生成方法。

10.一种电子设备,其特征在于,包括一个或多个处理器和存储器,所述存储器用于存储一个或多个程序,其中,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现权利要求1至7中任意一项所述的图片生成方法。


技术总结
本发明公开了一种图片生成方法、装置、存储介质及电子设备。涉及图像处理领域,该方法包括:响应于Web页面上文件上传控件的第一操作,以离线方式从本地存储器获取便携式文档格式PDF文件;基于数据统一资源定位符URL读取PDF文件,其中,PDF文件中包括多个PDF页面;绘制多个PDF页面中目标页面对应的第一图片;响应于第一图片的水印添加操作,在第一图片上添加水印,得到第二图片。本发明解决了相关技术中基于PDF文件进行水印图片生成时,存在的生成效率低且安全性差的技术问题。

技术研发人员:鲁嘉睿
受保护的技术使用者:天翼电子商务有限公司
技术研发日:
技术公布日:2024/3/17
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1