一种图像处理方法与装置与流程

文档序号:17211751发布日期:2019-03-27 10:51阅读:201来源:国知局
一种图像处理方法与装置与流程

本发明涉及图像处理技术领域,具体而言,涉及一种图像处理方法与装置。



背景技术:

随着互联网产业的兴起,互联网公司的数量不断增加,其中,对于很多软件开发厂商而言,对于图片的显示尤其重要。

由于目前用户的手机屏幕的大小并不相同,针对不同手机屏幕,若显示图片的大小始终保持固定值,则可能造成用户的体验感较差的问题。

有鉴于此,如何解决上述问题,是本领域技术人员关注的重点。



技术实现要素:

有鉴于此,本发明的目的在于提供一种图像处理方法,以解决现有技术中用户的体验感较差的问题。

本发明的另一目的在于提供一种图像处理装置,以解决现有技术中用户的体验感较差的问题。

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

一方面,本发明实施例提出一种图像处理方法,所述图像处理方法包括:

实时接收客户端发送的访问请求;

依据所述访问请求获取所述客户端的显示屏幕大小;

依据所述显示屏幕大小与预设定的参数规则对预存储的原图进行处理,以生成处理后的图片以及与处理后的所述原图关联的链接;

将所述处理后的图片与所述链接发送至所述客户端。

另一方面,本发明实施例还提出一种图像处理装置,所述图像处理装置包括:

请求接收单元,用于实时接收客户端发送的访问请求;

获取单元,用于依据所述访问请求获取所述客户端的显示屏幕大小;

处理单元,用于依据所述显示屏幕大小与预设定的参数规则对预存储的原图进行处理,以生成处理后的图片以及与处理后的所述原图关联的链接;

信息发送单元,用于将所述处理后的图片与所述链接发送至所述客户端。

相对现有技术,本发明具有以下有益效果:

本发明提供了一种图像处理方法与装置,通过实时接收客户端发送的访问请求,然后依据访问请求获取客户端的显示屏幕大小,再依据显示屏幕大小与预设定的参数规则对预存储的原图进行处理,以生成处理后的图片以及与处理后的原图关联的链接,最后将处理后的图片与链接发送至客户端。由于本发明提供的图像处理方法通过在接收用户访问请求后,会依据用户使用的客户端的显示屏幕定制化的生成与该屏幕大小匹配的图片与链接,使用户在使用客户端观看图片时,观看到的图片始终为与屏幕大小等大或小于该屏幕大小的图片,更加满足用户的需求,用户的体验感更高。

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

附图说明

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

图1示出了本发明的实施例提供的服务器的功能模块示意图。

图2示出了本发明的实施例提供的图像处理方法的流程图。

图3示出了本发明的实施例提供的图2中的步骤s103的子步骤的流程图。

图4示出了本发明的实施例提供的图3中的子步骤s1032的子步骤的流程图。

图5示出了本发明实施例提供的图像处理装置的模块示意图。

图6示出了本发明实施例提供的处理单元的子模块示意图。

图7示出了本发明实施例提供的处理模块的子模块示意图。

图标:10-服务器;12-存储器;13-存储控制器;14-处理器;100-图像处理装置;110-请求接收单元;120-获取单元;130-处理单元;131-计算模块;132-处理模块;133-判断模块;134-压缩模块;135-链接生成模块;136-判断子模块;137-切分子模块;138-显示子模块;140-格式转换单元;150-信息发送单元。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。

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

应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。同时,在本发明的描述中,还需要说明的是,除非另有明确的规定和限定,术语“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本发明中的具体含义。下面结合附图,对本发明的一些实施方式作详细说明。在不冲突的情况下,下述的实施例及实施例中的特征可以相互组合。

第一实施例

如图1所示,是本发明提供的服务器10的功能模块示意图。该服务器10包括如图1所示,是本发明提供的服务器10的功能模块示意图。该服务器10包括图像处理装置100、存储器12、存储控制器13以及处理器14。

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

其中,存储器12可以是,但不限于,随机存取存储器12(randomaccessmemory,ram),只读存储器12(readonlymemory,rom),可编程只读存储器12(programmableread-onlymemory,prom),可擦除只读存储器12(erasableprogrammableread-onlymemory,eprom),电可擦除只读存储器12(electricerasableprogrammableread-onlymemory,eeprom)等。其中,存储器12用于存储程序,所述处理器14在接收到执行指令后,执行所述程序,前述本发明实施例任一实施例揭示的流过程定义的服务器10所执行的方法可以应用于处理器14中,或者由处理器14实现。

处理器14可能是一种集成电路芯片,具有信号的处理能力。上述的处理器14可以是通用处理器14,包括中央处理器14(centralprocessingunit,简称cpu)、网络处理器14(networkprocessor,简称np)等;还可以是数字信号处理器14(dsp)、专用集成电路(asic)、现成可编程门阵列(fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本发明实施例中的公开的各方法、步骤及逻辑框图。通用处理器14可以是微处理器14或者该处理器14也可以是任何常规的处理器14等。

请参阅图2,是本发明较佳实施例提供的应用于图1所示的图像处理方法的流程图。下面将对图2所示的具体流程进行详细阐述。

步骤s101,实时接收客户端发送的访问请求。

对于一些应用于手机端的app而言,当需要在评论区查看图片时,需要向服务器10发送访问请求,其中,本实施例所述的发送访问请求为用户打开评论区界面的操作,当然地,用户也可通过客户端的其它操作向服务器10发送访问请求。

步骤s102,依据所述访问请求获取所述客户端的显示屏幕大小。

在接收到客户端发送的访问请求后,当该访问截面有图片时,服务器10会获取客户端的显示屏幕的大小,以根据客户端的显示屏幕的大小进行定制化图像处理,从而使用户的体验感更好。

步骤s103,依据所述显示屏幕大小与预设定的参数规则对预存储的原图进行处理,以生成处理后的图片以及与处理后的所述原图关联的链接。

在获取了客户端的屏幕大小后,服务器10会依据该显示屏幕的大小与预设定的规则对需要显示的图片进行处理,且在处理后,用户可同时看到处理后的图片与链接。

一方面,处理后的图片能够更加满足用户的手机屏幕的显示需求,即当客户端的显示屏幕的大小较小时,图片显示的尺寸较小,而当客户端的显示屏幕的大小较大时,图片显示的尺寸较大,从而更加满足用户的观看需求。另一方面,当用户觉得该图片较为好看,需查看其原图时,用户可根据该连接搜索到其原图,进而能够满足用户的不同需求。

具体的,在本实施例中,步骤s103包括:

子步骤s1031,依据预设定的参数规则与显示屏幕大小计算目标显示图片的大小。

在本实施例中,正对不同的显示屏幕,显示的图片的大小也能够相应的变化,其中,本实施例按预设定参数规则对存储的原图进行处理,该预存储的参数可以为实际显示屏幕大小的比例,例如,该参数规则为按照显示屏幕大小长宽的20%进行显示,若a客户端的显示屏幕的大小为100*50mm,则计算出的目标显示图片的大小为20*10mm;若b客户端的显示屏幕的大小为200*100mm,则计算出的目标显示图片的大小为40*20mm。当然地,在其它的一些实施例中,也可以设置其它的参数规则,本实施例对此并不做任何限定。

子步骤s1032,依据所述目标显示图片的大小对所述原图进行处理。

当依据参数规则计算出目标显示图片的大小之后,依据该目标显示图片的大小,可将原图进行处理。

其中,子步骤s1032包括:

子步骤s1033,判断所述原图的大小是否大于所述目标显示图片的大小,如果是,则执行子步骤s1034,如果都,则执行子步骤s1035。

子步骤s1034,对所述原图进行切分,以使切分后的原图的大小等于目标显示图片的大小。

当原图的大小大于目标显示图片的大小时,需要对原图进行切分,在本实施例中,为了使用户能够更加清楚的看出图片,在对原图进行切分时,保留其中间区域的图片,即本实施例所述的切分为对原图的边缘区域进行切割,以使切割后的原图与目标显示图片的大小相等。

子步骤s1035,将所述原图作为所述目标显示图片。

当原图的大小小于或者等于目标显示图片的大小时,即表示将原图作为目标显示图片进行显示也不会出现问题,因此在本实施例中,直接将原图作为目标显示图片。当然地,在其它的一些实施例中,也可采用其它的方式,例如,将原图按比例进行拉伸,以使原图的大小与目标显示图片的大小相等,本实施例对此并不做任何限定。

同时,步骤s103还包括:

子步骤s1036,判断所述原图的大小是否大于所述显示屏幕大小,如果是,则执行子步骤s1036,如果否,则执行子步骤s1037。

由于对于显示的图片,还会经过格式变化的处理,使得用户在观看时清晰度收到限制,因此当用户在观看到自己喜欢的图片时,可能会想要查看原图,因此,在本实施例中,在进行显示图片时,还会将该显示图片的原图以链接的形式同时发送至用户使用的客户端。当用户需要查看原图时可点击该链接,同时客户端跳转至与该链接对应的原图,使用户能够查看到原图,增强了用户的体验感。

对于生成链接的原图,为了使用户在观看时的体验感更好,本实施例也会依据客户端的屏幕的大小进行定制化处理。

子步骤s1037,对所述原图进行压缩,以使压缩后的原图的大小与所述显示屏幕的大小相等,并依据压缩后的所述原图生成链接。

当原图的大小大于显示屏幕的大小时,为了是用户的体验感更好,会对原图进行压缩,从而使压缩后的原图的大小与显示屏幕的大小相等,同时依据该原图生成链接,该链接即为适用于该显示屏幕的链接,当用户打开该链接时,处理后的原图即占据整个显示屏幕,用户的体验感更好。

子步骤s1038,依据所述原图生成链接。

当所述原图的大小小于或等于所述显示屏幕的大小时,在显示过程中不会超过显示屏幕,因此可直接一句该原图生成链接。

步骤s104,对处理后的所述图片按目标格式进行转换。

对于处理后的图片,为了达到最优存储和快速传输的效果,需要将图片进行格式转换,例如,将gif转为webp格式,转换后的图片占用空间减少80%以上,传输更快,用户体验感更好。

步骤s105,将所述处理后的图片与所述链接发送至所述客户端。

在对处理后的图片进行格式转换后,即将处理后的图片与相应的链接发送至该客户端。可以理解地是,由于处理后的图片与链接对于的原图均为依据客户端的屏幕大小定制生成的,因此能够更加满足用户的观看需求。

第二实施例

请参阅图4,本发明较佳实施例提供的图1所示的图像处理装置100的功能单元示意图。需要说明的是,本实施例所提供的图像处理装置100,其基本原理及产生的技术效果和上述实施例相同,为简要描述,本发明实施例部分未提及之处,可参考上述的实施例中相应内容。图像处理装置100包括:

请求接收单元110,用于实时接收客户端发送的访问请求。

可以理解地,通过请求接收单元110可执行步骤s101。

获取单元120,用于依据所述访问请求获取所述客户端的显示屏幕大小。

可以理解地,通过获取单元120可执行步骤s102。

处理单元130,用于依据所述显示屏幕大小与预设定的参数规则对预存储的原图进行处理。

可以理解地,通过处理单元130可执行步骤s103。

其中,处理单元130包括:

计算模块131,用于依据预设定的参数规则与显示屏幕大小计算目标显示图片的大小。

可以理解地,通过计算模块131可执行子步骤s1031。

处理模块132,用于依据所述目标显示图片的大小对所述原图进行处理。

可以理解地,通过处理模块132可执行子步骤s1032。

其中,处理模块132包括:

判断子模块136,用于判断所述原图的大小是否大于所述目标显示图片的大小。

可以理解地,通过判断子模块136可执行子步骤s1033。

切分子模块137,用于对所述原图进行切分,以使切分后的原图的大小等于目标显示图片的大小。

可以理解地,通过切分子模块137可执行子步骤s1034。

显示子模块138,用于将所述原图作为所述目标显示图片。

可以理解地,通过显示子模块138可执行子步骤s1035。

处理单元130还包括:

判断模块133,用于判断所述原图的大小是否大于所述显示屏幕大小。

可以理解地,通过判断模块133可执行子步骤s1036。

压缩模块134,用于对所述原图进行压缩。

可以理解地,通过压缩模块134可执行子步骤s1037。

链接生成模块135,用于依据所述原图生成链接。

可以理解地,通过链接生成模块135可执行子步骤s1038。

格式转换单元140,用于对处理后的所述图片按目标格式进行转换

可以理解地,通过格式转换单元140可执行步骤s104。

信息发送单元150,用于将所述处理后的图片与所述链接发送至所述客户端。

可以理解地,通过信息发送单元150可执行步骤s105。

综上所述,本发明提供了一种图像处理方法与装置,其中,通过实时接收客户端发送的访问请求,然后依据访问请求获取客户端的显示屏幕大小,再依据显示屏幕大小与预设定的参数规则对预存储的原图进行处理,以生成处理后的图片以及与处理后的原图关联的链接,最后将处理后的图片与链接发送至客户端。由于本发明提供的图像处理方法通过在接收用户访问请求后,会依据用户使用的客户端的显示屏幕定制化的生成与该屏幕大小匹配的图片与链接,使用户在使用客户端观看图片时,观看到的图片始终为与屏幕大小等大或小于该屏幕大小的图片,更加满足用户的需求,用户的体验感更高。

需要说明的是,在本文中,诸如“第一”和“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

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

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