图片压缩方法、设备及计算机可读存储介质技术

技术编号:20947716 阅读:24 留言:0更新日期:2019-04-24 03:46
本发明专利技术公开了一种图片压缩方法、设备及计算机可读存储介质,方法包括:接收用户触发的图片压缩请求,其中,所述图片压缩请求包括待压缩图片的大小以及应用类型;获取各图片压缩工具的历史压缩数据,并根据所述历史压缩数据、所述待压缩图片的大小以及所述应用类型,获取所述待压缩图片适配的压缩比例以及图片压缩工具;通过调用适配的图片压缩工具的接口,并按照所述压缩比例对所述待压缩图片进行压缩。由于使用大数据分析手段,参考了历史压缩数据进行压缩比例和图片压缩工具的适配,从而使得一次性压缩后的图片能够接近于平台系统或客户端要求的大小,减少了图片反复压缩的次数,也降低了工程师的工作量。

Picture Compression Method, Equipment and Computer Readable Storage Media

The invention discloses a picture compression method, device and computer readable storage medium. The method includes: receiving a user-triggered picture compression request, in which the picture compression request includes the size of the picture to be compressed and the type of application; acquiring the historical compression data of each picture compression tool, and compressing the data according to the history, the size of the picture to be compressed, and The application type obtains the compression ratio of the image adaptation to be compressed and the image compression tool, and compresses the image to be compressed according to the compression ratio by calling the interface of the adapted image compression tool. Because of the use of large data analysis means, referring to the compression ratio of historical compressed data and the adaptation of image compression tools, the one-time compressed pictures can be close to the size required by the platform system or client, reducing the number of repeated image compression, and also reducing the workload of engineers.

【技术实现步骤摘要】
图片压缩方法、设备及计算机可读存储介质
本专利技术涉及图像处理领域,尤其涉及一种图片压缩方法、设备及计算机可读存储介质。
技术介绍
在通过网页或客户端显示图片之前,设计师需要对显示的图片进行设计,然后将设计好的图片发给工程师,由工程师将图片嵌入客户端。为了保证显示效果,设计师给到工程师的单张图片大小都非常大,而实际上部分平台系统,例如IOS系统,对于客户端大小的限制非常严格,嵌入客户端内的图片太大会使客户端无法通过平台系统验证。因此为了在平台系统允许的前提下尽可能保证图片的清晰度,需要对图片进行反复的压缩,但由此也导致了图片反复压缩的次数多,工程师的工作量大。
技术实现思路
本专利技术的主要目的在于提供一种图片压缩方法、设备及计算机可读存储介质,旨在通过历史压缩数据、待压缩图片的大小以及应用类型,为待压缩图片适配合适的压缩比例以及图片压缩工具,解决图片反复压缩次数多,工程师工作量大的技术问题。为实现上述目的,本专利技术提供一种图片压缩方法,包括步骤:接收用户触发的图片压缩请求,其中,所述图片压缩请求包括待压缩图片的大小以及应用类型;获取各图片压缩工具的历史压缩数据,并根据所述历史压缩数据、所述待压缩图片的大小以及所述应用类型,获取所述待压缩图片适配的压缩比例以及图片压缩工具;通过调用适配的图片压缩工具的接口,并按照所述压缩比例对所述待压缩图片进行压缩。可选地,所述根据所述历史压缩数据、所述待压缩图片的大小以及所述应用类型,获取所述待压缩图片适配的压缩比例以及图片压缩工具的步骤包括:根据所述历史压缩数据和所述应用类型,获取所述应用类型对应的预设压缩区间;获取所述预设压缩区间的两个端点值,并通过所述两个端点值以及所述待压缩图片的大小计算所述待压缩图片适配的压缩比例;根据所述待压缩图片的应用类型以及所述压缩比例,从各图片压缩工具中选择所述待压缩图片适配的图片压缩工具。可选地,所述历史压缩数据包括已压缩图片的大小以及应用类型;所述根据所述历史压缩数据和所述应用类型,获取所述应用类型对应的预设压缩区间的步骤包括:按照已压缩图片的大小对所述已压缩图片进行聚类,得到多个样本压缩数据;按照已压缩图片的应用类型分别对各样本压缩数据进行区分统计,并将每个样本压缩数据中应用类型最多的一类作为该样本压缩数据所属的样本应用类型;判断各样本压缩数据分别所属的样本应用类型是否与所述待压缩图片的应用类型一致;当各样本压缩数据分别所属的样本应用类型与所述待压缩图片的应用类型一致时,获取一致的样本应用类型所在样本压缩数据的数据范围,并将所述数据范围作为所述待压缩图片的应用类型对应的预设压缩区间。可选地,所述通过所述两个端点值以及所述待压缩图片的大小计算所述待压缩图片适配的压缩比例的步骤包括:获取所述两个端点值的平均值;将所述待压缩图片的大小与所述平均值相除,得到的结果作为所述待压缩图片适配的压缩比例。可选地,所述历史压缩数据包括已压缩图片的压缩数据、应用类型、标识符以及所使用的图片压缩工具,所述压缩数据包括每张已压缩图片每次压缩前后的大小;所述根据所述历史压缩数据、所述待压缩图片的大小以及所述应用类型,获取所述待压缩图片适配的压缩比例以及图片压缩工具的步骤包括:按照所述已压缩图片的标识符,对所有已压缩图片的压缩数据进行筛选,获得同一标识符的已压缩图片在第一次压缩前的大小与最后一次压缩后的大小间的压缩比值;根据筛选后已压缩图片的压缩数据,将筛选后已压缩图片在第一次压缩前的大小分成多个样本区间;获取每个样本区间中各应用类型的已压缩图片对应的压缩比值,并计算每个应用类型的压缩比值的平均值;根据所述已压缩图片所使用的图片压缩工具,获取每个样本区间中各应用类型对应的已压缩图片分别使用最多的图片压缩工具;根据所述待压缩图片的大小,确定所述待压缩图片所属的样本区间;根据所述待压缩图片的应用类型,将该样本区间中该应用类型的所述压缩比值的平均值作为所述待压缩图片适配的压缩比例,并将该样本区间中该应用类型使用最多的图片压缩工具作为所述待压缩图片适配的图片压缩工具。可选地,所述按照所述压缩比例对所述待压缩图片进行压缩的步骤之后,还包括:判断压缩后的图片大小是否大于该应用类型对应的预设最大图片阈值;当压缩后的图片大小大于该应用类型对应的预设最大图片阈值时,将压缩后的图片重新作为待压缩图片,并返回步骤:获取各图片压缩工具的历史压缩数据,并根据所述历史压缩数据、所述待压缩图片的大小以及所述应用类型,获取所述待压缩图片适配的压缩比例以及图片压缩工具。可选地,所述将压缩后的图片重新作为待压缩图片的步骤之前还包括:当压缩后的图片大小大于该应用类型对应的预设最大图片阈值时,将压缩后的图片压缩数据加入所述历史压缩数据中。为实现上述目的,本专利技术还提供一种图片压缩设备,包括:接收模块,用于接收用户触发的图片压缩请求,其中,所述图片压缩请求包括待压缩图片的大小以及应用类型;获取模块,用于获取各图片压缩工具的历史压缩数据,并根据所述历史压缩数据、所述待压缩图片的大小以及所述应用类型,获取所述待压缩图片适配的压缩比例以及图片压缩工具;压缩模块,用于通过调用适配的图片压缩工具的接口,并按照所述压缩比例对所述待压缩图片进行压缩。为实现上述目的,本专利技术还提供一种图片压缩设备,所述设备包括:显示模块、通信模块、存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如上所述的图片压缩方法的步骤。为实现上述目的,本专利技术还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上所述的图片压缩方法的步骤。本专利技术选取了多种图片压缩工具,并获取了各个图片压缩工具的历史压缩数据,然后将历史压缩数据与待压缩图片的大小以及应用类型结合,用以获得待压缩图片适配的压缩比例以及图片压缩工具;最后通过调用适配的图片压缩工具的接口,按照适配的压缩比例进行图片压缩。由于使用大数据分析手段,参考了历史压缩数据进行压缩比例和图片压缩工具的适配,从而使得一次性压缩后的图片能够接近于平台系统或客户端要求的大小,减少了图片反复压缩的次数,也降低了工程师的工作量。附图说明图1是本专利技术实施例方案涉及的图片压缩设备的结构示意图;图2为本专利技术图片压缩方法第一实施例的流程示意图;图3为本专利技术图片压缩方法第二实施例中步骤S20的细化流程示意图;图4为本专利技术图片压缩方法第三实施例中步骤S20的细化流程示意图;图5为本专利技术图片压缩设备一功能模块示意图。本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。请参看图1,图1为本专利技术所提供的图片压缩设备的硬件结构示意图。所述图片压缩设备可以是服务器、计算机或者专用于图片压缩的图片压缩平台,所述图片压缩设备包括通信模块10、存储器20、处理器30以及显示模块40等部件。在所述图片压缩设备中,所述处理器30分别与所述存储器20、所述通信模块10以及所述显示模块40连接,所述存储器20上存储有计算机程序,所述计算机程序同时被处理器30执行。通信模块10,可通过网络与外部通讯设备连接。通信模块10可以接收外部通讯设本文档来自技高网...

【技术保护点】
1.一种图片压缩方法,其特征在于,包括步骤:接收用户触发的图片压缩请求,其中,所述图片压缩请求包括待压缩图片的大小以及应用类型;获取各图片压缩工具的历史压缩数据,并根据所述历史压缩数据、所述待压缩图片的大小以及所述应用类型,获取所述待压缩图片适配的压缩比例以及图片压缩工具;通过调用适配的图片压缩工具的接口,并按照所述压缩比例对所述待压缩图片进行压缩。

【技术特征摘要】
1.一种图片压缩方法,其特征在于,包括步骤:接收用户触发的图片压缩请求,其中,所述图片压缩请求包括待压缩图片的大小以及应用类型;获取各图片压缩工具的历史压缩数据,并根据所述历史压缩数据、所述待压缩图片的大小以及所述应用类型,获取所述待压缩图片适配的压缩比例以及图片压缩工具;通过调用适配的图片压缩工具的接口,并按照所述压缩比例对所述待压缩图片进行压缩。2.根据权利要求1所述的图片压缩方法,其特征在于,所述根据所述历史压缩数据、所述待压缩图片的大小以及所述应用类型,获取所述待压缩图片适配的压缩比例以及图片压缩工具的步骤包括:根据所述历史压缩数据和所述应用类型,获取所述应用类型对应的预设压缩区间;获取所述预设压缩区间的两个端点值,并通过所述两个端点值以及所述待压缩图片的大小计算所述待压缩图片适配的压缩比例;根据所述待压缩图片的应用类型以及所述压缩比例,从各图片压缩工具中选择所述待压缩图片适配的图片压缩工具。3.根据权利要求2所述的图片压缩方法,其特征在于,所述历史压缩数据包括已压缩图片的大小以及应用类型;所述根据所述历史压缩数据和所述应用类型,获取所述应用类型对应的预设压缩区间的步骤包括:按照已压缩图片的大小对所述已压缩图片进行聚类,得到多个样本压缩数据;按照已压缩图片的应用类型分别对各样本压缩数据进行区分统计,并将每个样本压缩数据中应用类型最多的一类作为该样本压缩数据所属的样本应用类型;判断各样本压缩数据分别所属的样本应用类型是否与所述待压缩图片的应用类型一致;当各样本压缩数据分别所属的样本应用类型与所述待压缩图片的应用类型一致时,获取一致的样本应用类型所在样本压缩数据的数据范围,并将所述数据范围作为所述待压缩图片的应用类型对应的预设压缩区间。4.根据权利要求2所述的图片压缩方法,其特征在于,所述通过所述两个端点值以及所述待压缩图片的大小计算所述待压缩图片适配的压缩比例的步骤包括:获取所述两个端点值的平均值;将所述待压缩图片的大小与所述平均值相除,得到的结果作为所述待压缩图片适配的压缩比例。5.根据权利要求1所述的图片压缩方法,其特征在于,所述历史压缩数据包括已压缩图片的压缩数据、应用类型、标识符以及所使用的图片压缩工具,所述压缩数据包括每张已压缩图片每次压缩前后的大小;所述根据所述历史压缩数据、所述待压缩图片的大小以及所述应用类型,获取所述待压缩图片适配的压缩比例以及图片压缩工具的步骤包括:按照所述已压缩图片的标识符,对所有已压缩图片的压缩数...

【专利技术属性】
技术研发人员:黄超
申请(专利权)人:平安科技深圳有限公司
类型:发明
国别省市:广东,44

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

1