图片处理方法、装置、客户端及服务端与流程

文档序号:11234853阅读:309来源:国知局
图片处理方法、装置、客户端及服务端与流程

本发明涉及计算机技术领域,具体而言,涉及一种图片处理方法、装置、客户端及服务端。



背景技术:

目前,常见的图形处理应用有比较热门的移动端应用(nativeapp)中具备美图/滤镜功能的拍照应用、以及浏览器上的互联网(web)版相册或其他带图片处理功能的互联网应用(webapp),nativeapp中常见的应用场景是:1.用户拍照或从相册选择图片,2.图形滤镜处理,3.添加其他图片修饰,4.保存并上传处理后的图片到服务端。webapp中除了上述的常见场景外,还存在另外一种场景:1.用户拍照或从相册选择图片,2.在应用程序中对原图进行美图等滤镜处理或者裁切后,服务端保存新图片,3.下载处理后的图片,或者将图片地址分享到支付宝生活圈、微博、微信朋友圈、qq空间等社交媒体。在nativeapp中,除了原图外,还需要对处理后的图片另作存储,因此会出现存储两份图形文件的情况,带来大量的存储空间浪费。



技术实现要素:

本发明的目的在于提供一种图片处理方法、装置、客户端及服务端,用以改善上述问题。

为了实现上述目的,本发明实施例采用的技术方案如下:

第一方面,本发明提供了一种图片处理方法,应用于与服务端通信连接的客户端。所述方法包括:获取第一图片文件;获取对第一图片文件进行处理操作的多个操作指令,并将多个所述操作指令按照预设顺序生成图形描述文件;将第一图片文件和图形描述文件上传至服务端。

第二方面,本发明提供了一种图片处理方法,应用于与客户端通信连接的服务端。所述方法包括:获取客户端发送的第一图片文件和图形描述文件,其中图形描述文件通过客户端将用于对第一图片文件进行处理操作的多个操作指令按照预设顺序生成;存储第一图片文件和图形描述文件。

第三方面,本发明提供了一种图片处理装置,应用于与服务端通信连接的客户端。所述装置包括第一图片文件获取模块、图形描述文件生成模块及第一执行模块,其中,第一图片文件获取模块用于获取第一图片文件;图形描述文件生成模块用于获取对所述第一图片文件进行处理操作的多个操作指令,并将多个所述操作指令按照预设顺序生成图形描述文件;第一执行模块用于将所述第一图片文件和所述图形描述文件上传至所述服务端。

第四方面,本发明提供了一种图片处理装置,应用于与客户端通信连接的服务端。所述装置包括获取模块及存储模块,其中,获取模块用于获取所述客户端发送的第一图片文件和图形描述文件,其中所述图形描述文件通过客户端将用于对所述第一图片文件进行处理操作的多个操作指令按照预设顺序生成;存储模块用于存储所述第一图片文件和所述图形描述文件。

第五方面,本发明提供了一种客户端,所述客户端与服务端电连接,所述客户端包括第一存储器、第一处理器、以及图片处理装置。所述图片处理装置安装于第一存储器中并包括一个或多个由第一处理器执行的软件功能模组,其包括第一图片文件获取模块、图形描述文件生成模块及第一执行模块。其中,第一图片文件获取模块用于获取第一图片文件;图形描述文件生成模块用于获取对所述第一图片文件进行处理操作的多个操作指令,并将多个所述操作指令按照预设顺序生成图形描述文件;第一执行模块用于将所述第一图片文件和所述图形描述文件上传至所述服务端。

第六方面,本发明提供了一种服务端,所述服务端包括第二存储器、第二处理器、以及图片处理装置。所述图片处理装置安装于第二存储器中并包括一个或多个由第二处理器执行的软件功能模组,其包括获取模块及存储模块。其中,获取模块用于获取所述客户端发送的第一图片文件和图形描述文件,其中所述图形描述文件通过客户端将用于对所述第一图片文件进行处理操作的多个操作指令按照预设顺序生成;存储模块用于存储所述第一图片文件和所述图形描述文件。

相对现有技术,本发明具有以下有益效果:本发明提供的一种图片处理方法、装置、客户端及服务端,客户端获取第一图片文件,并对第一图片文件进行处理操作,将处理操作包含的多个操作指令按照预设顺序生成图形描述文件后,将第一图片文件和图形描述文件上传至服务端,与现有技术相比,客户端无需对第一图片文件进行处理操作后的图片文件进行保存,当用户需要对第一图片文件进行处理时,可以下载图形描述文件,解析获取多个操作指令,根据该多个操作指令对第一图片进行处理,因此,第一图片文件以及图形描述文件在服务端内备份,从而减少了客户端的存储负担。

为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。

附图说明

为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。

图1示出了本发明实施例提供的服务端与客户端进行交互的示意图。

图2是本发明实施例提供的客户端的方框示意图。

图3是本发明实施例提供的服务端的方框示意图。

图4是本发明实施例提供的应用于客户端的图片处理方法的流程图。

图5为图4示出的步骤s107的子步骤流程图。

图6是本发明实施例提供的应用于服务端的图片处理方法的流程图。

图7为图6示出的步骤s202的子步骤流程图。

图8是本发明实施例提供的第一图片处理装置的方框示意图。

图9为图8示出的第一图片处理装置中文件解析模块的方框示意图。

图10是本发明实施例提供的第二图片处理装置的方框示意图。

图11为图10示出的第二图片处理装置中存储模块的方框示意图。

图标:100-客户端;110-第一图片处理装置;111-第一图片文件获取模块;112-图形描述文件生成模块;1121-文件解析单元;1122-操作指令选取单元;1123-解析结果生成单元;113-第一执行模块;114-判断模块;115-第一文件获取模块;116-第二文件获取模块;117-文件解析模块;1171-文件解析单元;1172-操作指令选取单元;1173-解析结果生成单元;118-图片渲染模块;120-第一存储器;130-存储控制器;140-第一处理器;150-外设接口;160-第一通信单元;170-射频单元;200-服务端;210-第二图片处理装置;211-获取模块;212-存储模块;2121-图片存储单元;2122-图片地址获取单元;2123-图形描述文件存储单元;213-第二执行模块;214-存储地址获取模块;215-存储地址发送模块;220-第二存储器;230-第二处理器;240-第二通信单元;300-网络;400-应用程序。

具体实施方式

下面将结合本发明实施例中附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。

应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。同时,在本发明的描述中,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。

请参照图1,图1示出了本发明实施例提供的服务端200与至少一个客户端100进行交互的示意图。服务端200可通过网络300与客户端100进行通信,以实现服务端200与客户端100之间的数据通信或交互。服务端200可以提供至少一个适用于各种操作系统的应用程序(application,app)400的安装包供客户端100下载。客户端100通过网络300访问服务端200后,可通过网络300从服务端200下载适用于该客户端100的操作系统的应用程序400的安装包,以将应用程序400安装到客户端100中。

在本发明实施例中,服务端200为web(网站)服务器。客户端100可以是,但不限于,智能手机、个人电脑(personalcomputer,pc)、平板电脑、个人数字助理(personaldigitalassistant,pda)、移动上网设备(mobileinternetdevice,mid)等。客户端100的操作系统可以是,但不限于,安卓(android)系统、ios(iphoneoperatingsystem)系统、windowsphone系统、windows系统等。应用程序400可以是服务端200提供的任何可供客户端100自定义下载并安装的应用程序,优选地,本实施例中,应用程序400可为各种图片处理应用程序。

请参照图2,图2是图1所述的客户端100的方框示意图。该客户端100包括第一图片处理装置110、第一存储器120、存储控制器130、第一处理器140、外设接口150、第一通信单元160以及射频单元170。

第一存储器120、存储控制器130、第一处理器140、外设接口150、射频单元170以及第一通信单元160。各元件相互之间直接或间接地电性连接,以实现数据的传输或交互。例如,这些元件相互之间可通过一条或多条通讯总线或信号线实现电性连接。第一图片处理装置110包括至少一个可以软件或固件(firmware)的形式存储于所述第一存储器120中或固化在客户端100的操作系统(operatingsystem,os)中的软件功能模块。第一存储器120存储有客户端100从服务端200中下载并安装的应用程序400。第一处理器140用于执行第一存储器120中存储的可执行模块,例如第一图片处理装置110所包括的软件功能模块及计算机程序等。

其中,第一存储器120可以是,但不限于,随机存取存储器(randomaccessmemory,ram),只读存储器(readonlymemory,rom),可编程只读存储器(programmableread-onlymemory,prom),可擦除只读存储器(erasableprogrammableread-onlymemory,eprom),电可擦除只读存储器(electricerasableprogrammableread-onlymemory,eeprom)等。其中,第一存储器120用于存储程序,第一处理器140在接收到执行指令后,执行所述程序。第一处理器140以及其他可能的组件对第一存储器120的访问可在存储控制器130的控制下进行。

第一处理器140可能是一种集成电路芯片,具有信号的处理能力。上述的处理器可以是通用处理器,包括中央处理器(centralprocessingunit,cpu)、网络处理器(networkprocessor,np)等;还可以是数字信号处理器(dsp))、专用集成电路(asic)、现场可编程门阵列(fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本发明实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。外设接口150将各种输入/输出装置(例如射频单元170)耦合至所述第一处理器140以及第一存储器120。在一些实施例中,外设接口150,第一处理器140以及存储控制器130可以在单个芯片中实现。在其他一些实例中,他们可以分别由独立的芯片实现。

射频单元170用于接收以及发送无线电波信号(如电磁波),实现无线电波与电信号的相互转换,从而实现客户端100与网络300或者其他通信设备之间的无线通信。

第一通信单元160用于通过网络300与服务端200建立连接,从而实现服务端200与客户端100之间的通信连接。例如,该第一通信单元160可以利用射频单元170发送的射频信号连接到网络300,进而通过网络300与服务端200建立通信连接。

请参照图3,图3是图1所示的服务端200的方框示意图。服务端200包括第二图片处理装置210、第二存储器220、第二处理器230、第二通信单元240。

第二存储器220、第二处理器230以及第二通信单元240各元件相互之间直接或间接地电性连接,以实现数据的传输或交互。例如,这些元件相互之间可通过一条或多条通讯总线或信号线实现电性连接。第二图片处理装置210包括至少一个可以软件或固件(firmware)的形式存储于第二存储器220中或固化在所述服务端200的操作系统(operatingsystem,os)中的软件功能模块。第二处理器230用于执行第二存储器220中存储的可执行模块,例如第二图片处理装置210所包括的软件功能模块及计算机程序等。

其中,所述第二存储器220可以是,但不限于,随机存取存储器(randomaccessmemory,ram),只读存储器(readonlymemory,rom),可编程只读存储器(programmableread-onlymemory,prom),可擦除只读存储器(erasableprogrammableread-onlymemory,eprom),电可擦除只读存储器(electricerasableprogrammableread-onlymemory,eeprom)等。其中,第二存储器220用于存储程序,第二处理器230在接收到执行指令后,执行所述程序。第二通信单元240用于通过网络300建立服务端200与客户端100之间的通信连接,并用于通过网络300收发数据。

第一实施例

请参照图4,图4是本发明实施例提供的应用于客户端100的图片处理方法的流程图。应用于客户端100的图片处理方法包括以下步骤:

步骤s101,获取第一图片文件。

在本发明实施例中,第一图片文件可以是,但不限于用户拍照的照片、或者从客户端100的相册中选择的图片等。

步骤s102,获取对第一图片文件进行处理操作的多个操作指令,并将多个操作指令按照预设顺序生成图形描述文件。

在本发明实施例中,对第一图片文件进行处理操作的多个操作指令可以是,但不限于图形滤镜处理、添加图片修饰、图片裁切等,获取到操作指令之后,将每个操作指令均转换为对应的图形描述语言,作为一种实施方式,图形描述语言可以为graphml,graphml是内容为xml(extensiblemarkuplanguage,可扩展标记语言)格式的一种图形描述语言,其涵盖了对第一图片文件的所有处理细节,例如包含第一图片文件处理后的颜色、形状、轮廓、大小和屏幕位置等属性。将多个操作指令转换为对应的多个图形描述语言之后,可以按照每个操作指令执行的顺序,将多个图形描述语言放置于同一文件容器内,生成图形描述文件,图形描述文件可以同时支持xml格式和json(javascriptobjectnotation,js对象标记)格式,作为一种实施方式,可以采用在前端更通用、空间占用更小的json格式来存储。例如,对第一图片文件进行滤镜使用、模板选用、图片拼接、装饰文字四个处理操作,则图形描述文件包含滤镜使用、模板选用、图片拼接、装饰文字这四个操作指令对第一图片文件的所有处理细节。

步骤s103,将第一图片文件和图形描述文件上传至服务端。

在本发明实施例中,将第一图片文件和对第一图片文件进行处理操作的多个操作指令按照预设顺序生成的图形描述文件上传至服务端200,而不上传第一图片文件进行处理操作后生成的图片。

步骤s104,判断客户端是否存储有图形描述文件。

在本发明实施例中,如果客户端100存储有图形描述文件,则执行步骤s105,如果客户端100未存储图形描述文件,则执行步骤s106。

步骤s105,获取客户端存储的图形描述文件。

在本发明实施例中,当用户需要在客户端100预览第一图片文件的处理效果时,如果客户端100存储有第一图片文件对应的图形描述文件,则直接获取相应的图形描述文件。

步骤s106,获取图形描述文件在服务端的存储地址,根据存储地址从服务端获取图形描述文件。

在本发明实施例中,当用户需要在客户端100预览第一图片文件的处理效果时,如果客户端100未存储第一图片文件对应的图形描述文件,则发送第一图片文件对应的文件下载请求至服务端200,服务端200根据文件下载请求将第一图片文件对应的图形描述文件的存储地址发送至客户端100,客户端100根据图形描述文件的存储地址,从服务端200获取第一图片文件对应的图形描述文件。

步骤s107,对图形描述文件进行解析得到解析结果。

在本发明实施例中,客户端100获取到第一图片文件对应的图形描述文件之后,对图形描述文件进行解析得到多个操作指令,根据该多个操作指令可以得到图形描述文件的解析结果,解析结果可以包括多个操作指令中的至少一个操作指令。

请参照图5,步骤s107可以包括以下子步骤:

子步骤s1071,对图形描述文件进行解析得到多个操作指令。

在本发明实施例中,多个操作指令可以是多条顺序排列的图形描述语言,每一条图形描述语言包含对第一图片文件进行一次处理操作的处理细节。例如,如果对图形描述文件进行解析得到滤镜使用、模板选用、图片拼接、装饰文字四个操作指令,也就是客户端100对第一图片文件进行了顺序为滤镜使用、模板选用、图片拼接、装饰文字的四次操作处理。

子步骤s1072,选取多个操作指令中的至少一个操作指令。

在本发明实施例中,如果操作指令有滤镜使用、模板选用、图片拼接、装饰文字这四个,则可以选取这四个操作指令中的至少一个操作指令生成解析结果。

子步骤s1073,根据所选取的至少一个操作指令生成解析结果。

步骤s108,根据解析结果将第一图片文件渲染为第二图片文件。

在本发明实施例中,如果解析结果包含多个操作指令中的全部操作指令,例如,解析结果包含滤镜使用、模板选用、图片拼接、装饰文字四个操作指令,则根据解析结果将第一图片文件渲染成的第二图片文件,可以是客户端100对第一图片文件进行处理操作后最终得到的图片文件,如果解析结果包含多个操作指令中的部分操作指令,例如解析结果包含滤镜使用一个操作指令,则第二图片文件可以是客户端100对第一图片文件进行滤镜使用时得到的图片文件,相当于对第一图片文件进行处理操作后最终得到的图片文件进行回退操作得到的图片文件。因此,客户端100在展示第二图片文件时,可以根据需要还原到之前对第一图片文件进行操作处理的任意一步,同时还可以间隔对操作处理进行前进/后退,从而轻松实现动画片动画的效果。

请参照图6,图6是本发明实施例提供的应用于服务端200的图片处理方法的流程图。应用于服务端200的图片处理方法包括以下步骤:

步骤s201,获取客户端发送的第一图片文件和图形描述文件,其中,图形描述文件通过客户端将用于对第一图片文件进行处理操作的多个操作指令按照预设顺序生成。

在本发明实施例中,客户端100将第一图片文件和对第一图片文件进行处理操作的多个操作指令按照预设顺序生成的图形描述文件上传至服务端200之后,服务端200就能获取到第一图片文件、以及第一图片文件对应的图形描述文件。

步骤s202,存储第一图片文件和图形描述文件。

在本发明实施例中,服务端200获取到第一图片文件、以及第一图片文件对应的图形描述文件之后,需要对第一图片文件和图形描述文件进行存储,并生成唯一的存储地址。作为一种实施方式,服务端200可以包括图片服务器和文件服务器,图片服务器和文件服务器可以是两个不同的服务器,也可以是同一个服务器的两个不同的存储区域,服务端200存储第一图片文件和图形描述文件时,可以将第一图片文件存储至图片服务器,并将图形描述文件存储至文件服务器,并获取第一图片文件在图片服务器中的图片地址、以及图形描述文件在文件服务器中的文件地址,图片地址和文件地址一起构成图形描述文件在服务端200的存储地址。

请参照图7,作为一种实施方式,步骤s202还可以包括以下子步骤:

子步骤s2021,将第一图片文件存储至图片服务器。

子步骤s2022,获取第一图片文件在图片服务器中的图片地址。

子步骤s2023,将图片地址写入图形描述文件,并将该图形描述文件存储至文件服务器,其中,该图形描述文件在文件服务器中的文件地址为第一图片文件对应的图形描述文件的存储地址。

步骤s203,对图形描述文件进行解析得到解析结果,根据解析结果将第一图片文件渲染为第二图片文件,并向与服务端通信连接的终端设备推送第二图片文件。

在本发明实施例中,当客户端100对第一图片文件进行处理操作后,将第一图片文件和图形描述文件上传至服务端200,并将第一图片文件和图形描述文件在服务端200的地址分享到支付宝生活圈、微博、微信朋友圈、qzone等社交网络之后,当其他用户点击访问该地址时,服务端200就需要对图形描述文件进行解析,并根据解析结果将第一图片文件渲染为第二图片文件,同时将第二图片文件推送到其他用户的终端设备,其他用户的终端设备对第二图片文件进行显示。作为一种实施方式,第二图片文件可以是客户端100对第一图片文件进行处理操作后最终得到的图片文件、或者是客户端100对第一图片文件进行处理操作后最终得到的图片文件进行回退操作得到的图片文件。

需要说明的是,当服务端200根据解析结果将第一图片文件渲染为第二图片文件时,由于图形运算占用较多资源,因此服务端200前置还需接入cdn(contentdeliverynetwork,内容分发网络),以降低服务端200的负载。

作为一种实施方式,当客户端100和服务端200的图形绘制引擎的版本一致时,其生成的第二图片文件一致,此时客户端100、服务端200及其他用户的终端设备所显示的第二图片文件均一致。

步骤s204,基于客户端发送的文件下载请求,获取第一图片文件对应的图形描述文件的存储地址。

在本发明实施例中,当用户需要在客户端100预览第一图片文件的处理效果,且客户端100未存储第一图片文件对应的图形描述文件,则客户端100向服务端200发送文件下载请求,服务端200根据客户端100的文件下载请求,获取第一图片文件对应的图形描述文件的存储地址。

步骤s205,将存储地址发送至客户端。

在本发明实施例中,服务端200将第一图片文件对应的图形描述文件的存储地址发送至客户端100,客户端100根据该存储地址就能获取到相应的图形描述文件。

在本发明实施例中,客户端100获取第一图片文件,并对第一图片文件进行处理操作,将处理操作包含的多个操作指令按照预设顺序生成图形描述文件后,将第一图片文件和图形描述文件上传至服务端200,首先,当客户端100和服务端200的图形绘制引擎版本一致时,其根据图形描述文件生成的第二图片文件一致,保证了第二图片文件在客户端100、服务端200和其他用户的终端设备显示的一致性;其次,客户端100和服务端200根据图形描述文件将第一图片文件渲染为第二图片文件时,均可以根据图形描述文件中多个操作指令的预设顺序对第二图片文件进行回退操作;最后,客户端100无需对第一图片文件进行处理操作后的图片文件进行保存,减少了客户端100的存储负担。

第二实施例

请参照图8,图8是本发明实施例提供的第一图片处理装置110的方框示意图。第一图片处理装置110应用于客户端100,其包括第一图片文件获取模块111、图形描述文件生成模块112、第一执行模块113、判断模块114、第一文件获取模块115、第二文件获取模块116、文件解析模块117及图片渲染模块118。

第一图片文件获取模块111,用于获取第一图片文件。

在本发明实施例中,第一图片文件获取模块111可以用于执行步骤s101。

图形描述文件生成模块112,用于获取对第一图片文件进行处理操作的多个操作指令,并将多个操作指令按照预设顺序生成图形描述文件。

在本发明实施例中,图形描述文件生成模块112可以用于执行步骤s102。

第一执行模块113,用于将第一图片文件和图形描述文件上传至服务端。

在本发明实施例中,第一执行模块113可以用于执行步骤s103。

判断模块114,用于判断客户端是否存储有图形描述文件。

在本发明实施例中,判断模块114可以用于执行步骤s104。

在本发明实施例中,如果判断模块114的执行结果为“是”,则转第一文件获取模块115执行子步骤s105,如果判断模块114的执行结果为“否”,则转第二文件获取模块116执行子步骤s106。

第一文件获取模块115,用于获取客户端存储的图形描述文件。

在本发明实施例中,第一文件获取模块115可以用于执行步骤s105。

第二文件获取模块116,用于获取图形描述文件在服务端的存储地址,根据存储地址从服务端获取图形描述文件。

在本发明实施例中,第二文件获取模块116可以用于执行步骤s106。

文件解析模块117,用于对图形描述文件进行解析得到解析结果。

在本发明实施例中,文件解析模块117可以用于执行步骤s107。

请参照图9,图9为图8示出的第一图片处理装置110中文件解析模块117的方框示意图。文件解析模块117包括文件解析单元1171、操作指令选取单元1172及解析结果生成单元1173。

文件解析单元1171,用于对图形描述文件进行解析得到多个操作指令。

在本发明实施例中,文件解析单元1171可以用于执行步骤s1071。

操作指令选取单元1172,用于选取多个操作指令中的至少一个操作指令。

在本发明实施例中,操作指令选取单元1172可以用于执行步骤s1072。

解析结果生成单元1173,用于根据所选取的至少一个操作指令生成解析结果。

在本发明实施例中,解析结果生成单元1173可以用于执行步骤s1073。

图片渲染模块118,用于根据解析结果将第一图片文件渲染为第二图片文件。

在本发明实施例中,图片渲染模块118可以用于执行步骤s108。

请参照图10,图10是本发明实施例提供的第二图片处理装置210的方框示意图。第二图片处理装置210应用于服务端200,其包括获取模块211、存储模块212、第二执行模块213、存储地址获取模块214及存储地址发送模块215。

获取模块211,用于获取客户端发送的第一图片文件和图形描述文件,其中,图形描述文件通过客户端将用于对第一图片文件进行处理操作的多个操作指令按照预设顺序生成。

在本发明实施例中,获取模块211可以用于执行步骤s201。

存储模块212,用于存储第一图片文件和图形描述文件。

在本发明实施例中,存储模块212可以用于执行步骤s202。

请参照图11,图11为图10示出的第二图片处理装置210中存储模块212的方框示意图。存储模块212包括图片存储单元2121、图片地址获取单元2122、图形描述文件存储单元2123。作为一种实施方式,服务端200可以包括图片服务器和文件服务器,图片服务器和文件服务器可以是两个不同的服务器,也可以是同一个服务器的两个不同的存储区域。

图片存储单元2121,用于将第一图片文件存储至图片服务器。

在本发明实施例中,图片存储单元2121可以用于执行子步骤s2021。

图片地址获取单元2122,用于获取第一图片文件在图片服务器中的图片地址。

在本发明实施例中,图片地址获取单元2122可以用于执行子步骤s2022。

图形描述文件存储单元2123,用于将图片地址写入图形描述文件,并将该图形描述文件存储至文件服务器,其中,该图形描述文件在文件服务器中的文件地址为第一图片文件对应的图形描述文件的存储地址。

在本发明实施例中,图形描述文件存储单元2123可以用于执行子步骤s2023。

第二执行模块213,用于对图形描述文件进行解析得到解析结果,根据解析结果将第一图片文件渲染为第二图片文件,并向与服务端通信连接的终端设备推送第二图片文件。

在本发明实施例中,第二执行模块213可以用于执行步骤s203。

存储地址获取模块214,用于基于客户端发送的文件下载请求,获取第一图片文件对应的图形描述文件的存储地址。

在本发明实施例中,存储地址获取模块214可以用于执行步骤s204。

存储地址发送模块215,用于将存储地址发送至客户端。

在本发明实施例中,存储地址发送模块215可以用于执行步骤s205。

综上所述,本发明提供的一种图片处理方法、装置、客户端及服务端,应用于客户端的图片处理方法包括:获取第一图片文件;获取对第一图片文件进行处理操作的多个操作指令,并将多个所述操作指令按照预设顺序生成图形描述文件;将第一图片文件和图形描述文件上传至服务端;应用于服务端的图片处理方法包括:获取客户端发送的第一图片文件和图形描述文件,其中图形描述文件通过客户端将用于对第一图片文件进行处理操作的多个操作指令按照预设顺序生成;存储第一图片文件和图形描述文件。与现有技术相比,客户端无需对第一图片文件进行处理操作后的图片文件进行保存,减少了客户端的存储负担;另外,客户端根据图形描述文件将第一图片文件渲染为第二图片文件时,可以根据图形描述文件中多个操作指令的预设顺序对第二图片文件进行回退操作,与现有技术相比,本发明提供的图片处理方法对第一图片文件的处理操作是可逆的。

在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,也可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,附图中的流程图和框图显示了根据本发明的多个实施例的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。

另外,在本发明各个实施例中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。

所述功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1