掌桥专利:专业的专利平台
掌桥专利
首页

图片的协同编辑方法及装置

文献发布时间:2024-01-17 01:15:20


图片的协同编辑方法及装置

技术领域

本申请涉及互联网技术领域,尤其涉及一种图片的协同编辑方法及装置。

背景技术

相关技术中的图片编辑方案,仅支持单用户对图片进行独立编辑,比如单个用户对图片执行标注、增加特效、调整大小等编辑操作。但是,往往存在多用户对某一图片进行同时编辑的需求,以将每个用户针对该图片的编辑诉求均体现于编辑得到的图片中,虽然可以通过单用户依次对图片进行独立编辑的方式实现,但是编辑效率很低,相关技术中尚无解决方案。

发明内容

本申请实施例提供一种图片的协同编辑方法、装置、设备、存储介质及计算机程序产品,能够实现针对图片的多对象协同编辑,提高图片编辑效率。

本申请实施例的技术方案是这样实现的:

本申请实施例提供一种图片的协同编辑方法,包括:

呈现待编辑图片、以及用于创建所述待编辑图片的编辑房间的创建入口;

响应于基于所述创建入口触发的房间创建指令,创建所述待编辑图片对应的编辑房间,并呈现所述编辑房间的房间信息;其中,所述房间信息,用于供至少一个对象基于所述房间信息加入所述编辑房间,所述编辑房间,用于供所述编辑房间内的至少两个对象对所述待编辑图片进行协同编辑;

当接收到针对所述待编辑图片的开始编辑指令时,在所述编辑房间中呈现所述待编辑图片,以对所述待编辑图片进行协同编辑。

本申请实施例还提供一种图片的协同编辑方法,包括:

呈现用于输入编辑房间的房间信息的输入功能项;

接收到基于所述输入功能项所输入的目标房间信息;

当存在与所述目标房间信息对应的目标编辑房间时,控制加入所述目标编辑房间,所述目标编辑房间,用于供加入所述目标编辑房间内的至少两个对象对待编辑图片进行协同编辑;

在所述目标编辑房间中呈现所述待编辑图片,以对所述待编辑图片进行协同编辑。

本申请实施例还提供一种图片的协同编辑装置,包括:

第一呈现模块,用于呈现待编辑图片、以及用于创建所述待编辑图片的编辑房间的创建入口;

创建模块,用于响应于基于所述创建入口触发的房间创建指令,创建所述待编辑图片对应的编辑房间,并呈现所述编辑房间的房间信息;

其中,所述房间信息,用于供至少一个对象基于所述房间信息加入所述编辑房间,所述编辑房间,用于供所述编辑房间内的至少两个对象对所述待编辑图片进行协同编辑;

第二呈现模块,用于当接收到针对所述待编辑图片的开始编辑指令时,在所述编辑房间中呈现所述待编辑图片,以对所述待编辑图片进行协同编辑。

上述方案中,所述第一呈现模块,还用于呈现图片选择入口;响应于针对所述图片选择入口的触发操作,呈现至少一个候选图片;响应于针对所述至少一个候选图片中目标候选图片的确认选择操作,确定所述目标候选图片为所述待编辑图片。

上述方案中,所述第一呈现模块,还用于呈现图片采集入口;响应于针对所述图片采集入口的触发操作,呈现图片采集界面;接收基于所述图片采集界面所采集的图片,确定所述图片为所述待编辑图片。

上述方案中,所述第二呈现模块,还用于呈现所述编辑房间对应的开始编辑功能项;响应于针对所述开始编辑功能项的触发操作,接收到针对述待编辑图片的所述开始编辑指令。

上述方案中,所述第二呈现模块,还用于呈现所述房间信息对应的复制功能项;响应于针对所述复制功能项的触发操作,复制所述房间信息;其中,复制的所述房间信息,用于在被发送至目标对象的终端时,使得所述目标对象基于所述房间信息加入所述编辑房间。

上述方案中,所述第二呈现模块,还用于呈现所述房间信息对应的分享功能项;响应于基于所述分享功能项触发的、针对目标对象的分享指令,发送所述房间信息至所述目标对象的终端,以使所述目标对象基于所述房间信息加入所述编辑房间。

上述方案中,所述第一呈现模块,还用于呈现目标对象针对所述编辑房间的加入请求,所述加入请求,用于请求基于所述房间信息加入所述编辑房间;响应于针对所述加入请求的确认指令,将所述目标对象加入所述编辑房间。

上述方案中,所述第一呈现模块,还用于呈现房间搜索功能项;响应于针对所述房间搜索功能项的触发操作,呈现房间信息输入功能项;接收基于所述房间信息输入功能项所输入的目标房间信息;响应于针对所述目标房间信息的确认操作,控制加入所述目标房间信息对应的编辑房间。

上述方案中,所述第一呈现模块,还用于呈现至少一个候选编辑房间的房间标识,所述至少一个候选编辑房间中包括所述编辑房间;响应于针对所述编辑房间的房间标识的触发操作,控制加入所述编辑房间。

上述方案中,所述待编辑图片中包括至少一个待编辑对象;所述第二呈现模块,还用于在所述待编辑图片中,呈现对应各所述待编辑对象的指示信息,所述指示信息,用于指示相应待编辑对象在所述待编辑图片中所对应的区域;响应于针对第一待编辑对象的指示信息的触发操作,当所述第一待编辑对象处于未被编辑状态时,呈现用于对所述第一待编辑对象进行编辑的编辑功能项,并控制所述第一待编辑对象处于被编辑状态。

上述方案中,所述第二呈现模块,还用于响应于针对第一待编辑对象的指示信息的触发操作,当所述第一待编辑对象处于被编辑状态时,呈现编辑提示信息;其中,所述编辑提示信息包括以下至少之一:用于提示所述第一待编辑对象处于被编辑状态的提示信息、用于提示是否对所述第一待编辑对象进行非协同编辑的提示信息。

上述方案中,所述指示信息为用于指示所述待编辑对象在所述待编辑图片中所对应区域的区域包围框,所述第二呈现模块,还用于接收到针对第二待编辑对象的区域包围框的调整指令,所述调整指令用于指示调整所述区域包围框的位置、大小中至少之一;响应于所述调整指令,对所述区域包围框执行相应的调整操作,并呈现调整后的区域包围框;其中,所述区域包围框所指示的区域为所述待编辑图片中的可编辑区域。

上述方案中,所述第二呈现模块,还用于呈现对应所述待编辑图片的离线编辑功能项;响应于针对所述离线编辑功能项的触发操作,控制退出所述编辑房间,并呈现所述待编辑图片对应的离线编辑界面;其中,所述离线编辑界面,用于供对所述待编辑图片进行单独编辑。

上述方案中,所述第二呈现模块,还用于在所述离线编辑界面中,呈现所述编辑房间中其他对象对所述待编辑图片进行单独编辑所得到的至少一个可交互图片,并呈现对应各所述可交互图片的交互功能项;当接收到针对所述至少一个可交互图片中目标图片对应的交互功能项的触发操作时,对所述目标图片执行相应的交互操作。

上述方案中,所述第二呈现模块,还用于在所述编辑房间中,呈现对应各所述对象的对象标识,并在各所述对象标识的关联区域,呈现相应对象对应的交互功能项;当接收到针对目标对象对应的交互功能项的触发操作时,对所述目标对象执行相应的交互操作。

上述方案中,所述第二呈现模块,还用于在所述编辑房间中,呈现所述待编辑图片对应的编辑记录功能项;响应于针对所述编辑记录功能项的触发操作,呈现所述至少两个对象针对所述待编辑图片的编辑记录。

上述方案中,所述第二呈现模块,还用于在所述编辑房间中,呈现所述待编辑图片对应的存储功能项;响应于针对所述存储功能项的触发操作,当所述待编辑图片处于被编辑状态时,呈现存储提示信息;所述存储提示信息,用于提示是否存储当前编辑版本所对应的待编辑图片;当接收到基于所述存储提示信息触发的确认存储指令时,存储当前编辑版本所对应的待编辑图片。

上述方案中,所述第二呈现模块,还用于呈现所述编辑房间对应的权限管理功能项;响应于针对所述权限管理功能项的触发操作,呈现权限管理界面;其中,所述权限管理界面,用于供设置所述编辑房间对应的以下权限中至少之一:加入所述编辑房间的对象的最大数量、所述编辑房间的公开等级、所述编辑房间的加入条件。

上述方案中,所述第二呈现模块,还用于采用第一显示样式,呈现当前时间点对所述待编辑图片进行编辑的对象的对象标识。

上述方案中,所述装置还包括:组合模块,用于获取针对所述待编辑图片执行的各编辑操作对应的编辑内容;从第一次编辑操作开始,以第一目标次数为组合周期,将第一目标次数的编辑操作对应的编辑内容进行组合,得到至少一个组合周期内的组合编辑内容;当针对所述待编辑图片已执行第二目标次数的编辑操作时,所述第二呈现模块,还用于当所述第二目标次数大于所述第一目标次数时,获取所述至少一个组合周期内的组合编辑内容,并获取未参与组合的编辑操作对应的目标编辑内容;将所述待编辑图片的原始图片、所述至少一个组合周期内的组合编辑内容、和所述目标编辑内容进行合并,得到编辑后的待编辑图片;在所述编辑房间中呈现所述编辑后的待编辑图片。

上述方案中,所述第二呈现模块,还用于当存在至少一个对象对所述待编辑图片执行编辑操作时,更新呈现的所述待编辑图片,以呈现同步所述编辑操作所得到的待编辑图片。

上述方案中,所述第二呈现模块,还用于呈现对应所述待编辑图片的结束编辑功能项;响应于针对所述结束编辑功能项的触发操作,当所述触发操作对应的对象为所述编辑房间的创建者时,呈现编辑完成提示信息;其中,所述编辑完成提示信息,用于提示已生成所述待编辑图片对应的编辑后的目标图片。

本申请实施例还提供一种图片的协同编辑装置,包括:

第三呈现模块,用于呈现用于输入编辑房间的房间信息的输入功能项;

接收模块,用于接收到基于所述输入功能项所输入的目标房间信息;

控制模块,用于当存在与所述目标房间信息对应的目标编辑房间时,控制加入所述目标编辑房间,所述目标编辑房间,用于供加入所述目标编辑房间内的至少两个对象对待编辑图片进行协同编辑;

第四呈现模块,用于在所述目标编辑房间中呈现所述待编辑图片,以对所述待编辑图片进行协同编辑。

本申请实施例还提供一种电子设备,包括:

存储器,用于存储可执行指令;

处理器,用于执行所述存储器中存储的可执行指令时,实现本申请实施例提供的图片的协同编辑方法。

本申请实施例还提供一种计算机可读存储介质,存储有可执行指令,所述可执行指令被处理器执行时,实现本申请实施例提供的图片的协同编辑方法。

本申请实施例还提供一种计算机程序产品,包括计算机程序或指令,所述计算机程序或指令被处理器执行时,实现本申请实施例提供的图片的协同编辑方法。

本申请实施例具有以下有益效果:

应用本申请上述实施例,提供用于创建待编辑图片的编辑房间的创建入口,可基于该创建入口触发房间创建指令,当接收到房间创建指令时,则创建待编辑图片对应的编辑房间,并呈现编辑房间的房间信息;这里,该房间信息用于供至少一个对象基于房间信息加入编辑房间,该编辑房间用于供编辑房间内的至少两个对象对待编辑图片进行协同编辑;因此,当接收到针对待编辑图片的开始编辑指令时,在编辑房间中呈现待编辑图片,以供编辑房间内的至少两个对象对待编辑图片进行协同编辑。如此,能够实现针对图片的多对象协同编辑,提高图片编辑效率。

附图说明

图1是本申请实施例提供的图片的协同编辑系统100的架构示意图;

图2是本申请实施例提供的图片的协同编辑方法的流程示意图;

图3是本申请实施例提供的待编辑图片和创建入口的显示示意图;

图4是本申请实施例提供的待编辑图片和创建入口的显示示意图;

图5是本申请实施例提供的待编辑图片的编辑房间的创建示意图;

图6是本申请实施例提供的复制功能项的显示示意图;

图7是本申请实施例提供的分享功能项的显示示意图;

图8是本申请实施例提供的加入编辑房间的流程示意图;

图9是本申请实施例提供的加入编辑房间的流程示意图;

图10是本申请实施例提供的开始编辑功能项的显示示意图;

图11是本申请实施例提供的待编辑对象的编辑流程示意图;

图12是本申请实施例提供的待编辑对象的区域包围框的显示示意图;

图13是本申请实施例提供的离线编辑界面的显示示意图;

图14是本申请实施例提供的编辑记录功能项的显示示意图;

图15是本申请实施例提供的编辑记录功能项的显示示意图;

图16是本申请实施例提供的权限管理界面的显示示意图;

图17是本申请实施例提供的图片的协同编辑方法的流程示意图;

图18是本申请实施例提供的图片的协同编辑系统的架构示意图;

图19A-图19D是本申请实施例提供的图片的协同编辑方法的流程示意图;

图20是本申请实施例提供的图片的协同编辑方法的流程示意图;

图21A-图21B是本申请实施例提供的图片的协同编辑方法的流程示意图;

图22是本申请实施例提供的图片的协同编辑系方法的流程示意图;

图23是本申请实施例提供的实施图片的协同编辑方法的电子设备500的结构示意图。

具体实施方式

为了使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请作进一步地详细描述,所描述的实施例不应视为对本申请的限制,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本申请保护的范围。

在以下的描述中,涉及到“一些实施例”,其描述了所有可能实施例的子集,但是可以理解,“一些实施例”可以是所有可能实施例的相同子集或不同子集,并且可以在不冲突的情况下相互结合。

在以下的描述中,所涉及的术语“第一\第二\第三”仅仅是是区别类似的对象,不代表针对对象的特定排序,可以理解地,“第一\第二\第三”在允许的情况下可以互换特定的顺序或先后次序,以使这里描述的本申请实施例能够以除了在这里图示或描述的以外的顺序实施。

除非另有定义,本文所使用的所有的技术和科学术语与属于本申请的技术领域的技术人员通常理解的含义相同。本文中所使用的术语只是为了描述本申请实施例的目的,不是旨在限制本申请。

对本申请实施例进行进一步详细说明之前,对本申请实施例中涉及的名词和术语进行说明,本申请实施例中涉及的名词和术语适用于如下的解释。

1)客户端,终端中运行的用于提供各种服务的应用程序,例如即时通讯客户端、图片处理客户端。

2)响应于,用于表示所执行的操作所依赖的条件或者状态,当满足所依赖的条件或状态时,所执行的一个或多个操作可以是实时的,也可以具有设定的延迟;在没有特别说明的情况下,所执行的多个操作不存在执行先后顺序的限制。

3)协同编辑,供用户在线编辑、多用户协作并将编辑内容实时保存于云端的编辑方式,依赖于客户端与服务器的通信实现对用户编辑内容的同步,参与协同编辑的各用户可实时看到其他用户所编辑的内容。

4)远程字典服务(Remote Dictionary Server,Redis),是一个开源的Key-Value数据库。

本申请实施例提供一种图片的协同编辑方法、装置、设备、存储介质及计算机程序产品,能够实现针对图片的多对象协同编辑,提高图片编辑效率。

下面说明本申请实施例提供的图片的协同编辑方法的实施场景。参见图1,图1是本申请实施例提供的图片的协同编辑系统100的架构示意图,为实现支撑一个示例性应用,终端400通过网络300连接服务器200,网络300可以是广域网或者局域网,又或者是二者的组合,使用无线或有线链路实现数据传输。

终端400,用于呈现待编辑图片、以及用于创建待编辑图片的编辑房间的创建入口;响应于基于创建入口触发的房间创建指令,发送用于创建待编辑图片的编辑房间的创建请求至服务器200;

服务器200,用于接收到用于创建待编辑图片的编辑房间的创建请求;响应于创建请求,创建待编辑图片对应的编辑房间,并生成编辑房间的房间信息;将房间信息返回至终端400;

终端400,还用于接收到待编辑图片的编辑房间的房间信息,并呈现编辑房间的房间信息;其中,该房间信息,用于供至少一个对象基于房间信息加入编辑房间;该编辑房间,用于供编辑房间内的至少两个对象对待编辑图片进行协同编辑;

终端400,还用于当接收到针对待编辑图片的开始编辑指令时,在编辑房间中呈现待编辑图片,以对待编辑图片进行协同编辑。

在一些实施例中,本申请实施例提供的图片的协同编辑方法可以由各种电子设备实施,例如,可以由终端单独实施,也可以由服务器单独实施,也可以由终端和服务器协同实施。例如终端独自执行本申请实施例提供的图片的协同编辑方法,或者,终端和服务器协同执行本申请实施例提供的图片的协同编辑方法。本申请实施例可应用于各种场景,包括但不限于云技术、人工智能、智慧交通、辅助驾驶等。

在一些实施例中,本申请实施例提供的实施图片的协同编辑的电子设备可以是各种类型的终端设备或服务器,其中,服务器(例如服务器200)可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式系统,还可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、CDN、以及大数据和人工智能平台等基础云计算服务的云服务器。终端(例如终端400)可以是智能手机、平板电脑、笔记本电脑、台式计算机、智能语音交互设备(例如智能音箱)、智能家电(例如智能电视)、智能手表、车载终端等,但并不局限于此。终端以及服务器可以通过有线或无线通信方式进行直接或间接地连接,本申请实施例对此不做限制。

在一些实施例中,终端或服务器可以通过运行计算机程序来实现本申请实施例提供的图片的协同编辑方法,举例来说,计算机程序可以是操作系统中的原生程序或软件模块;可以是本地(Native)应用程序(APP,Application),即需要在操作系统中安装才能运行的程序;也可以是小程序,即只需要下载到浏览器环境中就可以运行的程序;还可以是能够嵌入至任意APP中的小程序。总而言之,上述计算机程序可以是任意形式的应用程序、模块或插件。

在一些实施例中,多个服务器可组成为一区块链,而服务器为区块链上的节点,区块链中的每个节点之间可以存在信息连接,节点之间可以通过上述信息连接进行信息传输。其中,本申请实施例提供的图片的协同编辑方法所相关的数据(例如待编辑图片对应的编辑记录、每次针对待编辑图片进行编辑后所得到的待编辑图片的编辑版本)可保存于区块链上。

下面说明本申请实施例提供的图片的协同编辑方法。在一些实施例中,本申请实施例提供的图片的协同编辑方法可以由各种电子设备实施,例如,可以由终端单独实施,也可以由服务器单独实施,也可以由终端和服务器协同实施。以终端实施为例,参见图2,图2是本申请实施例提供的图片的协同编辑方法的流程示意图,本申请实施例提供的图片的协同编辑方法包括:

步骤101:终端呈现待编辑图片、以及用于创建待编辑图片的编辑房间的创建入口。

这里,终端可以设置有客户端,比如支持图片编辑的图片处理客户端、支持图片编辑的即时通信客户端等。终端通过运行客户端,呈现待编辑图片、以及用于创建待编辑图片的编辑房间的创建入口。该待编辑图片可以是用户从终端本地选取的,也可以是在线选取的;该创建入口用于创建待编辑图片的编辑房间;该编辑房间,用于供加入编辑房间的至少两个对象对待编辑图片进行协同编辑,在对待编辑图片进行协同编辑的过程中,参与协同编辑的各对象可实时看到其他对象所编辑的内容。

在一些实施例中,终端可通过如下方式确定待编辑图片:呈现图片选择入口;响应于针对图片选择入口的触发操作,呈现至少一个候选图片;响应于针对至少一个候选图片中目标候选图片的确认选择操作,确定目标候选图片为待编辑图片。

这里,用户可以根据需要,通过终端显示的图片选择入口选择图片作为上述待编辑图片。在实际应用中,终端呈现图片选择入口,当接收到针对图片选择入口的触发操作时,响应于该触发操作,呈现至少一个候选图片,该至少一个候选图片可以终端本地存储的图片,也可以是在线存储的图片。当接收到针对至少一个候选图片中目标候选图片的确认选择操作时,确定目标候选图片为待编辑图片。在实际实施时,在呈现候选图片时,还可以呈现确认功能项、以及对应各候选图片的选择功能项;基于此,响应于针对目标候选图片的选择功能项的触发操作、以及针对确认功能项的触发操作,接收到针对目标候选图片的确认选择操作,此时,将目标候选图片确定为待编辑图片。此时,呈现待编辑图片、以及用于创建待编辑图片的编辑房间的创建入口。

作为示例,参见图3,图3是本申请实施例提供的待编辑图片和创建入口的显示示意图。这里,终端呈现图片选择入口“导入”,如图3中(1)所示;响应于针对图片选择入口“导入”的触发操作,呈现至少一个候选图片,包括图片1-4,并呈现确认功能项“确认”、以及对应各候选图片的选择功能项,如图3中(2)所示;响应于针对目标候选图片“图片2”的确认选择操作,确定目标候选图片“图片2”为待编辑图片,此时,呈现待编辑图片“图片2”、以及用于创建待编辑图片的编辑房间的创建入口“创建协同房间”,如图3中(3)所示。

在一些实施例中,终端可通过如下方式确定待编辑图片:呈现图片采集入口;响应于针对图片采集入口的触发操作,呈现图片采集界面;接收基于图片采集界面所采集的图片,确定图片为待编辑图片。

这里,用户可以根据需要,通过终端显示的图片选择入口选择图片作为上述待编辑图片。在实际应用中,终端呈现图片采集入口,当接收到针对图片采集入口的触发操作时,呈现图片采集界面,该图片采集界面中可以包括拍摄功能项以及拍摄框,用户可以基于拍摄功能项和拍摄框进行图片的采集。当接收到基于图片采集界面所采集的图片,确定图片为待编辑图片。此时,呈现待编辑图片、以及用于创建待编辑图片的编辑房间的创建入口。

作为示例,参见图4,图4是本申请实施例提供的待编辑图片和创建入口的显示示意图。这里,终端呈现图片采集入口,如图4中(1)所示;响应于针对图片采集入口的触发操作,呈现图片采集界面,该图片采集界面中可以包括拍摄功能项以及拍摄框,如图4中(2)所示;响应于针对拍摄功能项的触发操作,基于图片采集界面采集图片,同时呈现确认功能项,如图4中(3)所示;响应于基于确认功能项触发的针对图片的确认操作,确定图片为待编辑图片,此时,呈现待编辑图片、以及用于创建待编辑图片的编辑房间的创建入口,如图4中(4)所示。

步骤102:响应于基于创建入口触发的房间创建指令,创建待编辑图片对应的编辑房间,并呈现编辑房间的房间信息。

其中,该房间信息,用于供至少一个对象基于房间信息加入编辑房间,该编辑房间,用于供编辑房间内的至少两个对象对待编辑图片进行协同编辑。

这里,终端呈现待编辑图片、以及用于创建待编辑图片的编辑房间的创建入口后,用户可基于该创建入口,创建待编辑图片的编辑房间。终端接收到基于创建入口触发的房间创建指令,比如针对创建入口的点击操作所触发的房间创建指令、或者针对创建入口的长按操作所触发的房间创建指令。响应于该房间创建指令,创建待编辑图片对应的编辑房间,同时呈现编辑房间的房间信息。

这里,该房间信息可以是房间标识,比如房间号码“123456”、房间名称等,用户可以输入房间标识加入相应的编辑房间;也可以是房间超链接,用户可以点击房间超链接加入相应的编辑房间;还可以是房间口令,用户可以将房间口令粘贴至编辑房间对应的客户端,通过基于房间口令所呈现的、编辑房间的加入功能项加入相应的编辑房间。该编辑房间,用于供加入编辑房间的至少两个对象对待编辑图片进行协同编辑,在对待编辑图片进行协同编辑的过程中,参与协同编辑的各对象可实时看到其他对象所编辑的内容。

作为示例,参见图5,图5是本申请实施例提供的待编辑图片的编辑房间的创建示意图。这里,终端呈现待编辑图片、以及用于创建待编辑图片的编辑房间的创建入口“创建协同房间”,如图5中(1)所示;响应于针对创建入口“创建协同房间”的触发操作,接收到房间创建指令,创建待编辑图片对应的编辑房间,并呈现编辑房间的房间信息“123456”,如图5中(2)所示。

在一些实施例中,终端可呈现房间信息对应的复制功能项;响应于针对复制功能项的触发操作,复制房间信息;其中,复制的房间信息,用于在被发送至目标对象的终端时,使得目标对象基于房间信息加入编辑房间。

这里,终端还可以呈现房间信息对应的复制功能项,该复制功能项用于供用户复制该房间信息。终端在接收到针对复制功能项的触发操作时,复制房间信息,同时还呈现相应的复制提示信息,该复制提示信息用于提示房间信息已复制。该复制的房间信息可以被发送至目标对象的终端,以便于目标对象基于该房间信息加入编辑房间,该目标对象为至少一个。在实际应用中,可以通过即时通信客户端将复制的房间信息发送至目标对象的终端,也可以发布于社交平台以发送至社交范围内的目标对象,比如社交平台对应的社交范围(比如社交平台的好友圈)内的好友。

作为示例,参见图6,图6是本申请实施例提供的复制功能项的显示示意图。这里,终端呈现房间信息对应的复制功能项“复制”,如图6中(1)所示;响应于针对复制功能项“复制”的触发操作,复制房间信息,并呈现相应的复制提示信息“房间信息已复制”,如图6中(2)所示。

在一些实施例中,终端可呈现房间信息对应的分享功能项;响应于基于分享功能项触发的、针对目标对象的分享指令,发送房间信息至目标对象的终端,以使目标对象基于房间信息加入编辑房间。

这里,终端还可以呈现房间信息对应的分享功能项,该分享功能项用于供用户将房间信息分享至目标对象。当接收到基于分享功能项触发的、针对目标对象的分享指令,发送房间信息至目标对象的终端,以便于目标对象基于房间信息加入编辑房间,该目标对象为至少一个。在实际应用中,当接收到针对分享功能项的触发操作时,可以呈现供选择的至少一种分享方式;响应于针对目标分享方式的选择操作时,呈现供选择的至少一个候选对象;响应于针对至少一个候选对象中目标对象的选择操作,基于该分享方式,发送房间信息至目标对象的终端。

作为示例,参见图7,图7是本申请实施例提供的分享功能项的显示示意图。这里,终端呈现房间信息对应的分享功能项“分享”,如图7中(1)所示;响应于针对分享功能项“分享”的触发操作,呈现供选择的至少一个候选对象,包括对象1-3,如图7中(2)所示;响应于针对至少一个候选对象中目标对象“对象1”的选择操作,发送房间信息“123456”至目标对象“对象1”的终端,即在对象1的终端界面显示“房间信息123456,快来加入一起编辑图片吧!”,如图7中(3)所示。

在一些实施例中,终端可呈现目标对象针对编辑房间的加入请求,该加入请求用于请求基于房间信息加入编辑房间;响应于针对加入请求的确认指令,将目标对象加入编辑房间。

这里,当目标对象需要加入当前用户所创建的编辑房间时,可以基于房间信息发送针对编辑房间的加入请求。此时,当前用户的终端接收到该加入请求后,呈现目标对象针对编辑房间的加入请求,比如“XXX请求加入编辑房间Y”。在实际实施时,该加入请求可以呈现于通知消息界面,当前用户可以在打开通知消息界面时看到该加入请求;该加入请求也可以通过悬浮窗的形式呈现,并呈现于终端所显示界面之上,以起到优先显示的效果,便于当前用户快速基于加入请求同意目标对象加入编辑房间,也保证当前用户不会遗漏加入请求。

当终端接收到针对加入请求的确认指令时,响应于确认指令,将目标对象加入编辑房间。在实际实施时,在呈现该加入请求时,还可以呈现加入请求对应的确认功能项和拒绝功能项,该确认功能项,用于供触发针对加入请求的确认指令,以同意目标对象加入编辑房间;该拒绝功能项,用于供触发针对加入请求的拒绝指令,以拒绝目标对象加入编辑房间。

在一些实施例中,终端可呈现房间搜索功能项;响应于针对房间搜索功能项的触发操作,呈现房间信息输入功能项;接收到基于房间信息输入功能项所输入的目标房间信息;响应于针对目标房间信息的确认操作,控制进入目标房间信息对应的编辑房间。

这里,终端可以呈现房间搜索功能项,当接收到针对房间搜索功能项的触发操作时,呈现房间信息输入功能项,用户可以基于该房间信息输入功能项输入所要搜索的编辑房间的目标房间信息。终端接收到基于房间信息输入功能项输入的目标房间信息,响应于针对目标房间信息的确认操作,控制进入目标房间信息对应的编辑房间。

作为示例,参见图8,图8是本申请实施例提供的加入编辑房间的流程示意图。这里,终端呈现房间搜索功能项“搜索”,如图8中(1)所示;响应于针对房间搜索功能项的触发操作,呈现房间信息输入功能项“输入框”,以及对应的确认功能项“确认”,如图8中(2)所示;接收到基于房间信息输入功能项所输入的目标房间信息“123456”,如图8中(3)所示;响应于基于确认功能项“确认”触发的、针对目标房间信息“123456”的确认操作,控制进入目标房间信息对应的编辑房间,此时,在编辑房间中呈现处于协同编辑状态的待编辑图片,以对待编辑图片进行协同编辑,如图8中(4)所示。

在一些实施例中,终端可呈现至少一个候选编辑房间的房间标识,该至少一个候选编辑房间中包括编辑房间;响应于针对编辑房间的房间标识的触发操作,控制进入编辑房间。

作为示例,参见图9,图9是本申请实施例提供的加入编辑房间的流程示意图。这里,终端呈现至少一个候选编辑房间的房间标识,包括房间标识1、房间标识2、房间标识3以及房间标识4,如图9中(1)所示;响应于针对房间标识2的触发操作,控制进入房间标识2对应的编辑房间,如图9中(2)所示。在实际应用中,该房间标识可以包括相应编辑房间的待编辑图片、编辑房间的名称、编辑房间的描述信息等等。

步骤103:当接收到针对待编辑图片的开始编辑指令时,在编辑房间中呈现待编辑图片,以对待编辑图片进行协同编辑。

这里,终端当接收到针对待编辑图片的开始编辑指令后,在编辑房间中呈现处于协同编辑状态的待编辑图片,从而便于进入编辑房间的对象对待编辑图片进行协同编辑。其中,该协同编辑状态用于指示待编辑图片处于多个对象可编辑的状态。

在一些实施例中,终端可呈现编辑房间对应的开始编辑功能项;响应于针对开始编辑功能项的触发操作,接收到针对述待编辑图片的开始编辑指令。

作为示例,参见图10,图10是本申请实施例提供的开始编辑功能项的显示示意图。这里,在创建待编辑图片对应的编辑房间并呈现相应的房间信息的界面中,呈现有编辑房间对应的开始编辑功能项“开始编辑”,如图10中(1)所示;响应于针对开始编辑功能项“开始编辑”的触发操作,接收到针对述待编辑图片的开始编辑指令,此时,在编辑房间中呈现处于协同编辑状态的待编辑图片,如图10中(2)所示。

在一些实施例中,终端可采用第一显示样式,呈现当前时间点对待编辑图片进行编辑的对象的对象标识。在实际应用中,针对当前时间点未对待编辑图片进行编辑的对象的对象标识,可以显示,也可以不显示。例如,终端还可采用不同于第一显示样式的第二显示样式,呈现当前时间点未对待编辑图片进行编辑的对象的对象标识。

这里,终端可以通过不同的显示样式,显示当前时间点对待编辑图片进行编辑的对象的对象标识、以及当前时间点未对待编辑图片进行编辑的对象的对象标识。即,终端可采用第一显示样式,呈现当前时间点对待编辑图片进行编辑的对象的对象标识,并采用不同于第一显示样式的第二显示样式,呈现当前时间点未对待编辑图片进行编辑的对象的对象标识。在实际应用中,该第一显示样式和第二显示样式可以对应不同的显示颜色,也可以对应不同的显示图形等。另外,终端还可以显示当前时间点对待编辑图片进行编辑的对象的数量、当前时间点未对待编辑图片进行编辑的对象的数量、以及位于待编辑图片对应的编辑房间的对象的总数量。

在一些实施例中,待编辑图片中包括至少一个待编辑对象;相应的,终端可在待编辑图片中,呈现对应各待编辑对象的指示信息,该指示信息用于指示相应待编辑对象在待编辑图片中所对应的区域;响应于针对第一待编辑对象的指示信息的触发操作,当第一待编辑对象处于未被编辑状态时,呈现用于对第一待编辑对象进行编辑的编辑功能项,并控制第一待编辑对象处于被编辑状态。

在一些实施例中,终端可响应于针对第一待编辑对象的指示信息的触发操作,当第一待编辑对象处于被编辑状态时,呈现编辑提示信息;其中,编辑提示信息包括以下至少之一:用于提示第一待编辑对象处于被编辑状态的提示信息、用于提示是否对第一待编辑对象进行非协同编辑的提示信息。

这里,该待编辑图片中可以包括至少一个待编辑对象,比如待编辑图片为人像图片,该待编辑对象则可以为人像图片中的人脸。在实际应用中,该待编辑图片中的待编辑对象可以是通过神经网络模型所识别确定的。而实际应用中,用户可能存在重点对待编辑图片中的待编辑对象进行编辑的需求,基于此,终端可以在待编辑图片中,呈现对应各待编辑对象的指示信息,该指示信息用于指示相应待编辑对象在待编辑图片中所对应的区域。用户可以通过选择指示信息,以指定对哪个待编辑对象进行编辑。当接收到针对第一待编辑对象的指示信息的触发操作时,若第一待编辑对象处于未被编辑状态时,则呈现用于对第一待编辑对象进行编辑的编辑功能项,比如调整滤镜、增加特效、瘦脸、美白等功能项,并控制第一待编辑对象处于被编辑状态。这里,每个待编辑对象在同一时间仅支持一个对象进行编辑,以避免编辑冲突的问题。

而当第一编辑对象处于被编辑状态时,则呈现编辑提示信息,以基于该编辑提示信息提示第一待编辑对象处于被编辑状态、和/或基于该编辑提示信息提示是否对第一待编辑对象进行非协同编辑的提示信息。这里,非协同编辑为支持某个对象单独进行编辑,在非协同编辑下所编辑的内容并不会同步至协同房间中的其他对象。

作为示例,参见图11,图11是本申请实施例提供的待编辑对象的编辑流程示意图。这里,终端可在待编辑图片中,呈现对应各待编辑对象(包括对象1-4)的指示信息,如图11中(1)所示,该指示信息为用于指示待编辑对象在待编辑图片中所对应区域的区域包围框;响应于针对第一待编辑对象(即对象2)的指示信息的触发操作,当第一待编辑对象处于未被编辑状态时,呈现用于对第一待编辑对象进行编辑的编辑功能项,比如“美白”功能项、“磨皮”功能项等等,如图11中(2)所示。

此时,第一待编辑对象处于被编辑状态。当终端接收到针对第一待编辑对象的指示信息的触发操作时,呈现编辑提示信息,如图11中(3)所示的“该人像正在被其他协作者编辑,请稍后尝试或选择其他人像”;还可以呈现如图11中(4)所示的“有其他协作者正在进行人像编辑,是否以当前版本进入全局离线编辑”的编辑提示信息。

在一些实施例中,该指示信息为用于指示待编辑对象在待编辑图片中所对应区域的区域包围框;相应的,终端可接收到针对第二待编辑对象的区域包围框的调整指令,该调整指令用于指示调整区域包围框的位置、大小中至少之一;响应于调整指令,对区域包围框执行相应的调整操作,并呈现调整后的区域包围框;其中,区域包围框所指示的区域为待编辑图片中的可编辑区域。

这里,上述指示信息可以用于指示待编辑对象在待编辑图片中所对应区域的区域包围框,该区域包围框可以供用户调整,比如调整区域包围框的位置、和/或大小。在实际实施时,待编辑对象对应的区域包围框所对应的区域可以时基于神经网络模型所识别确定的,比如待编辑图片为人像图片,该待编辑对象则可以为对该人像图片中的人脸进行识别,得到识别结果,然后在人脸对应的区域处显示相应的区域包围框。用户可以触发针对区域包围框的调整指令,以调整区域包围框的位置、和/或大小。终端响应于调整指令,对区域包围框执行相应的调整操作,并呈现调整后的区域包围框。在实际实施时,该区域包围框所指示的区域为待编辑图片中的可编辑区域,即用户仅可以对区域包围框所指示的区域进行编辑。

作为示例,参见图12,图12是本申请实施例提供的待编辑对象的区域包围框的显示示意图。这里,终端所呈现的指示信息为用于指示待编辑对象在待编辑图片中所对应区域的区域包围框,即分别对应待编辑对象1-4的区域包围框,如图12中(1)所示;响应于针对待编辑对象2的区域包围框的大小调整指令,调整待编辑对象2的区域包围框的大小并呈现,如图12中(2)所示;响应于针对待编辑对象3的区域包围框的位置调整指令,调整待编辑对象3的区域包围框的位置并呈现,如图12中(3)所示。

在一些实施例中,终端可呈现对应待编辑图片的离线编辑功能项;响应于针对离线编辑功能项的触发操作,控制退出编辑房间,并呈现待编辑图片对应的离线编辑界面;其中,离线编辑界面,用于供对待编辑图片进行单独编辑。

在一些实施例中,终端可在离线编辑界面中,呈现编辑房间中其他对象对待编辑图片进行单独编辑所得到的至少一个可交互图片,并呈现对应各可交互图片的交互功能项;当接收到针对至少一个可交互图片中目标图片对应的交互功能项的触发操作时,对目标图片执行相应的交互操作。

这里,终端可以呈现对应待编辑图片的离线编辑功能项,以便于用户在不需要对待编辑图片进行协同编辑时,通过离线编辑功能项进行针对待编辑图片的单独编辑。终端在接收到针对离线编辑功能项的触发操作时,控制退出编辑房间,并呈现待编辑图片对应的离线编辑界面,以通过离线编辑界面对待编辑图片进行单独编辑,满足用户的个性化编辑需求。

在实际应用中,还可以在离线编辑界面中,呈现编辑房间中除当前对象之外的其他对象对待编辑图片进行单独编辑所得到的至少一个可交互图片。同时,还呈现对应各可交互图片的交互功能项,在实际实施时,每个可交互图片可以对应多个交互功能项,比如点赞功能项、评论功能项、转发功能项、下载功能项等等,以提高社交乐趣,增强互动性。当终端接收到针对至少一个可交互图片中目标图片对应的交互功能项的触发操作时,则对目标图片执行相应的交互操作,比如当接收到针对目标图片对应的下载功能项的触发操作时,则下载该目标图片至本地。

作为示例,参见图13,图13是本申请实施例提供的离线编辑界面的显示示意图。这里,终端可呈现对应待编辑图片的离线编辑功能项“离线全局编辑”,如图13中(1)所示;响应于针对离线编辑功能项的触发操作,控制退出编辑房间,并呈现待编辑图片对应的离线编辑界面,同时在离线编辑界面中,呈现编辑房间中其他对象对待编辑图片进行单独编辑所得到的至少一个可交互图片,包括图片1-4;同时呈现对应各可交互图片的交互功能项,包括点赞功能项、评论功能项、转发功能项、下载功能项,如图13中(2)所示。

在一些实施例中,终端可在编辑房间中,呈现对应各对象的对象标识,并在各对象标识的关联区域,呈现相应对象对应的交互功能项;当接收到针对目标对象对应的交互功能项的触发操作时,对目标对象执行相应的交互操作。

这里,用户可以在协同编辑的过程中,与其他用户进行互动,比如当认为某个用户的编辑非常有意思时,可以对该用户进行点赞交互。在实际实施时,终端可以在编辑房间中,呈现编辑房间中各对象的对象标识,可以是对象的头像、名称等,并在各对象标识的关联区域处,呈现该对象对应的交互功能项,比如点赞功能项、评论功能项、一键使用同款编辑操作的功能项等。用户可以基于该交互功能项,对相应的对象执行交互操作,例如,可以针对目标对象对应的点赞功能项进行点击,此时终端接收到针对目标对象的点赞功能项的触发操作,则对目标对象执行点赞操作,具体可以是针对目标对象的点赞数量执行+1操作。

在一些实施例中,终端可在编辑房间中,呈现待编辑图片对应的编辑记录功能项;响应于针对编辑记录功能项的触发操作,呈现至少两个对象针对待编辑图片的编辑记录。

作为示例,参见图14,图14是本申请实施例提供的编辑记录功能项的显示示意图。这里,终端在编辑房间中,呈现待编辑图片对应的编辑记录功能项“编辑记录”,如图14中(1)所示;响应于针对编辑记录功能项“编辑记录”的触发操作,呈现至少两个对象针对待编辑图片的编辑记录,如图14中(2)所示,包括“编辑记录1-瘦脸30%”、“编辑记录2-美白30%”等。

在一些实施例中,终端可在编辑房间中,呈现待编辑图片对应的存储功能项;响应于针对存储功能项的触发操作,当待编辑图片处于被编辑状态时,呈现存储提示信息;该存储提示信息用于提示是否存储当前编辑版本所对应的待编辑图片;当接收到基于存储提示信息触发的确认存储指令时,存储当前编辑版本所对应的待编辑图片。

这里,用户可通过终端显示的存储功能项对经过编辑后的待编辑图片进行存储。由于在存储过程中,可能其他对象正处于对待编辑拖进行编辑的状态,即待编辑图片处于被编辑状态,此时,终端可以呈现存储提示信息,以提示是否存储当前编辑版本所对应的待编辑图片。该当前编辑版本可以为触发存储功能项的时刻所对应的编辑版本。在实际实施时,在呈现该存储提示信息时,还可以呈现存储提示信息对应的确认功能项和取消功能项,该确认功能项,用于供触发确认存储指令,以存储当前编辑版本所对应的待编辑图片;该取消功能项,用于供触发取消存储指令,以取消存储当前编辑版本所对应的待编辑图片。当接收到基于存储提示信息触发的确认存储指令时,存储当前编辑版本所对应的待编辑图片,同时还可以呈现存储成功提示信息。

作为示例,参见图15,图15是本申请实施例提供的编辑记录功能项的显示示意图。这里,终端在编辑房间中,呈现待编辑图片对应的存储功能项“存储”,如图15中(1)所示;响应于针对存储功能项“存储”的触发操作,当待编辑图片处于被编辑状态时,呈现存储提示信息“有其他协作者正在进行人像编辑,是否以当前版本保存本地”,同时,呈现存储提示信息对应的确认功能项“确认”和取消功能项“取消”,如图15中(2)所示;当接收到基于存储提示信息触发的确认存储指令时,即接收到针对确认功能项“确认”的触发操作时,存储当前版本所对应的待编辑图片,同时呈现存储成功提示信息“已存入本地相册”,如图15中(3)所示。

在一些实施例中,终端可呈现编辑房间对应的权限管理功能项;响应于针对权限管理功能项的触发操作,呈现权限管理界面;其中,权限管理界面,用于供设置编辑房间对应的以下权限中至少之一:加入编辑房间的对象的最大数量、编辑房间的公开等级、编辑房间的加入条件。

作为示例,参见图16,图16是本申请实施例提供的权限管理界面的显示示意图。这里,终端呈现编辑房间对应的权限管理功能项,如图16中(1)所示;响应于针对权限管理功能项的触发操作,则呈现权限管理界面,该权限管理界面中可以呈现有权限设置功能项,比如加入编辑房间的对象的最大数量的设置功能项、编辑房间的公开等级的设置功能项、编辑房间的加入条件的设置功能项,如图16中(2)所示。

在实际实施时,该公开等级可以包括好友可申请加入的等级、所有人可申请加入的等级、指定用户可加入的等级。该加入条件可以包括回答问题加入、验证消息加入、支付需要资源加入、完成任务加入等等。

在一些实施例中,终端可获取针对待编辑图片执行的各编辑操作对应的编辑内容;从第一次编辑操作开始,以第一目标次数为组合周期,依次将第一目标次数的编辑操作对应的编辑内容进行组合,得到至少一个组合周期内的组合编辑内容;相应的,当针对待编辑图片已执行第二目标次数的编辑操作时,终端可通过如下方式呈现待编辑图片:当第二目标次数大于第一目标次数时,获取至少一个组合周期内的组合编辑内容,并获取未参与组合的编辑操作对应的目标编辑内容;将待编辑图片的原始图片、至少一个组合周期内的组合编辑内容、和目标编辑内容进行合并,得到编辑后的待编辑图片;在编辑房间中呈现编辑后的待编辑图片。

这里,当用户针对待编辑图片进行编辑时,可以获取针对待编辑图片的每次编辑操作对应的编辑内容,然后从第一次编辑操作开始,按照组合周期,依次组合第一目标次数的编辑操作对应的编辑内容,得到相应的组合编辑内容。例如,可以以组合周期为100次,则可以从第一次编辑操作开始,每隔100次编辑操作,将该100次编辑操作对应的编辑内容进行组合,得到该组合周期内的组合编辑内容。如此,得到至少一个组合周期内的组合编辑内容。在实际实施时,可以将各组合周期内的组合编辑内容进行存储,以便于后续有用户进入编辑房间时,可以快速同步至其他用户针对该待编辑图片的编辑进度。

基于此,当针对待编辑图片已执行第二目标次数的编辑操作时,可以比较第二目标次数之间的第一目标次数。当第二目标次数大于第一目标次数时,此时表征编辑操作对应的编辑内容已经组合成为组合编辑内容,且还存在未参与组合的编辑操作对应的目标编辑内容。此时,可以获取该至少一个组合周期内的组合编辑内容,并获取未参与组合的编辑操作对应的目标编辑内容,从而将待编辑图片的原始图片、至少一个组合周期内的组合编辑内容、和目标编辑内容进行合并,得到编辑后的待编辑图片并显示,以使用户查看到最新编辑进度的待编辑图片。

而当第二目标次数等于第一目标次数、或者第二目标次数为第一目标次数的整数倍时,则表征编辑操作对应的编辑内容已经组合成为组合编辑内容但不存在未参与组合的编辑操作对应的目标编辑内容。此时可以获取该至少一个组合周期内的组合编辑内容,从而将待编辑图片的原始图片、至少一个组合周期内的组合编辑内容进行合并,得到编辑后的待编辑图片并显示,以使用户查看到最新编辑进度的待编辑图片。

而当第二目标次数小于第一目标次数时,则表征编辑操作对应的编辑内容暂未组合成为组合编辑内容,此时则获取第二目标次数的编辑操作对应的编辑内容,从而将待编辑图片的原始图片和第二目标次数的编辑操作对应的编辑内容进行合并,得到编辑后的待编辑图片并显示,以使用户查看到最新编辑进度的待编辑图片。

在一些实施例中,当存在至少一个对象对待编辑图片执行编辑操作时,可以实时更新呈现的待编辑图片,以呈现同步编辑操作所得到的待编辑图片。如此,则实现了多个对象针对待编辑图片的协同编辑。

在一些实施例中,终端还可呈现对应待编辑图片的结束编辑功能项;响应于针对结束编辑功能项的触发操作,当触发操作对应的对象为编辑房间的创建者时,呈现编辑完成提示信息;其中,编辑完成提示信息,用于提示已生成待编辑图片对应的编辑后的目标图片。

这里,终端还可以呈现对应待编辑图片的结束编辑功能项。该结束编辑功能项可以供编辑房间的创建者结束加入编辑房间的各对象针对待编辑图片的编辑操作。当终端接收到针对结束编辑功能项的触发操作时,可以确定该触发操作的触发者是否为编辑房间的创建者,当确定触发操作的触发者为编辑房间的创建者时,则控制待编辑图片处于不可编辑状态。此时,终端可以基于各对象针对待编辑图片的编辑操作生成编辑完成的目标图片,作为待编辑图片对应的最终编辑得到的图片。同时呈现编辑完成提示信息,以提示已生成待编辑图片对应的编辑后的目标图片。在实际应用中,还可以提供针对目标图片的下载功能项,供用户下载编辑完成的目标图片。

需要说明的是,在用户触每次编辑操作时,可以只记录编辑操作对应的编辑内容,并不生成相应的图片。当接收到针对编辑结束功能项的触发操作时再生成最终的编辑完成的目标图片。

应用本申请上述实施例,提供用于创建待编辑图片的编辑房间的创建入口,可基于该创建入口触发房间创建指令,当接收到房间创建指令时,则创建待编辑图片对应的编辑房间,并呈现编辑房间的房间信息;这里,该房间信息用于供至少一个对象基于房间信息加入编辑房间,该编辑房间用于供编辑房间内的至少两个对象对待编辑图片进行协同编辑;因此,当接收到针对待编辑图片的开始编辑指令时,在编辑房间中呈现待编辑图片,以供编辑房间内的至少两个对象对待编辑图片进行协同编辑。如此,能够实现针对图片的多对象协同编辑,提高图片编辑效率。

下面继续说明本申请实施例提供的图片的协同编辑方法。在一些实施例中,本申请实施例提供的图片的协同编辑方法可以由各种电子设备实施,例如,可以由终端单独实施,也可以由服务器单独实施,也可以由终端和服务器协同实施。以终端实施为例,参见图17,图17是本申请实施例提供的图片的协同编辑方法的流程示意图,本申请实施例提供的图片的协同编辑方法包括:

步骤201:终端呈现用于输入编辑房间的房间信息的输入功能项。

这里,终端可以设置有客户端,比如支持图片编辑的图片处理客户端、支持图片编辑的即时通信客户端等。终端通过运行客户端,呈现用于输入房间信息的输入功能项。

步骤202:接收到基于输入功能项所输入的目标房间信息。

这里,该目标房间信息可以是房间标识,比如房间号码“123456”、房间名称等,用户可以输入房间标识加入相应的编辑房间;也可以是房间超链接,用户可以点击房间超链接加入相应的编辑房间;还可以是房间口令,用户可以将房间口令粘贴至编辑房间对应的客户端,通过基于房间口令所呈现的、编辑房间的加入功能项加入相应的编辑房间。该编辑房间,用于供加入编辑房间的至少两个对象对待编辑图片进行协同编辑,在对待编辑图片进行协同编辑的过程中,参与协同编辑的各对象可实时看到其他对象所编辑的内容。

步骤203:当存在与目标房间信息对应的目标编辑房间时,控制加入目标编辑房间。

其中,目标编辑房间,用于供加入目标编辑房间内的至少两个对象对待编辑图片进行协同编辑

这里,终端接收到基于输入功能项输入的目标房间信息,当确定存在与目标房间信息对应的目标编辑房间时,则控制加入目标编辑房间。该目标编辑房间,用于供加入目标编辑房间的至少两个对象对待编辑图片进行协同编辑,在对待编辑图片进行协同编辑的过程中,参与协同编辑的各对象可实时看到其他对象所编辑的内容。

步骤204:在目标编辑房间中呈现处于协同编辑状态的待编辑图片,以对待编辑图片进行协同编辑。

这里,终端控制(当前对象)加入目标编辑房间时,在编辑房间中,呈现处于协同编辑状态的待编辑图片,从而便于进入编辑房间的对象对待编辑图片进行协同编辑。其中,该协同编辑状态用于指示待编辑图片处于多个对象可编辑的状态。

应用本申请上述实施例,提供用于输入编辑房间的房间信息的输入功能项,当存在与输入的目标房间信息对应的目标编辑房间时,则控制加入该目标编辑房间,同时在目标编辑房间中呈现待编辑图片,以供加入该目标编辑房间内的至少两个对象对待编辑图片进行协同编辑。如此,能够实现针对图片的多对象协同编辑,提高图片编辑效率。

下面将说明本申请实施例在一个实际的应用场景中的示例性应用。

相关技术中提供有1)基于操作转换算法(Operational Transformation,OT)的文字协同编辑系统,能够实现文字协同编辑;2)根据针对图片的编辑操作,基于图像处理算法对图像进行修改,包括颜色重建、变更等,提供图像处理功能及特效,但是不具备协同能力,所有编辑操作需要由单用户本地自行完成。即,相关技术中协同编辑仅能够应用于文字编辑领域,应用场景单一。

而随着生活方式的多元化,不同个体对于审美的表达诉求趋于强烈,作为示例,以一个落地场景而言,朋友聚会合照时,每个人都想以用自己的方式为自己修图,以将每个用户针对该图片的编辑诉求均体现于编辑得到的图片中,而由于相关技术中仅支持单用户独立编辑图片,难以同时满足多方修图的诉求,虽然可以通过单用户依次对图片进行独立编辑的方式实现,但是存在图片分享链路长的问题,编辑效率很低。基于此,本申请实施例提供一种基于多用户协作的共享图像编辑方法(即上述图片的协同编辑方法),用于满足多用户对单一图片进行同时编辑的需求。在本申请实施例中,1)通过创建针对待编辑图片的协同编辑房间,供加入协同编辑房间的用户对待编辑图片进行协同编辑,实现图片编辑的多用户协同的能力;2)通过向各用户端同步新的可串行操作序列,解决不同用户的编辑操作并发时所出现的冲突问题;3)提供全链路可回溯的操作记录,为加入协同编辑房间的协作用户提供操作回退能力;4)通过算法为用户提供自动化操作的能力。

接下来首先从产品侧对本申请实施例提供的图片的协同编辑方法进行说明。在实际应用中,本申请实施例的应用场景包括但不限于图片编辑类应用程序(比如图片美化客户端)。

参见图3,用户可以通过图片选择功能入口“导入”来导入本地图片,以基于编辑房间的创建入口“创建协同房间”,创建针对所导入的待编辑图片的编辑房间,从而在该编辑房间中对待编辑图片进行协同编辑;或者,参见图8,通过输入协作口令(即编辑房间的房间信息)加入已创建的待编辑图片的编辑房间,从而在该编辑房间中对待编辑图片进行协同编辑。

当用户进入待编辑图片的编辑房间后,多个同时在同一协同房间的用户可以对该编辑房间的待编辑图片进行协同编辑,每个用户能够看到待编辑图片由于他人实时编辑操作产生的变化、编辑操作历史记录(参见图14)、正在房间内的协作者头像(参见图12)、以及该编辑房间的协作口令(参见图5所示的房间信息)。该协作口令可用于分享邀请新协作用户加入该编辑房间(参见图6和图7)。

在本申请实施例中,当待编辑图片为人脸图片时,采用了人脸识别技术对待编辑图片中的人脸编辑进行协助,优化协同编辑人像时的用户体验。参见图11,对待编辑图片中识别到的人脸进行编号,同一时刻下一张人脸仅支持一位协作者编辑,其他协作者能够看到人像的实时变化和编辑记录,从而解决人像编辑时的部分冲突问题。当协作者作为后来人员选择了正在被其他人编辑的人像时,会提示用户此时不能选择这张人脸作为编辑对象,用户可以选择等待前人编辑完毕或者以当前记录的协作版本进入离线全局编辑,离线全局编辑的结果仅单用户本人可见,可以将编辑完成的图片保持至本地。

参见图15,对于针对待编辑图片进行编辑后所得到的目标图片,用户可以自由选择“本地保存”的时刻,当用户在触发针对目标图片的保存指令时,终端会提示用户在该保存时刻时图像可能还处于他人正在编辑的状态,由用户自主选择是否在这一时刻继续保存。

接下来继续从技术侧对本申请实施例提供的图片的协同编辑方法进行说明。参见图18,图18是本申请实施例提供的图片的协同编辑系统的架构示意图。这里,图片的协同编辑系统包括客户端接入层、后端服务逻辑层以及存储层,下面结合图19A-图19D、图20、图21A-图21B以及图22,对服务逻辑层进行详细说明。

第一,编辑房间的处理。

参见图19A-图19D,图19A-图19D是本申请实施例提供的图片的协同编辑方法的流程示意图。这里,每一个编辑房间作为为在线用户提供图片协同编辑服务的一个基本单位,还可以对编辑得到的图片进行保存。一个用户可以进入多个编辑房间,多个用户也可以同时处于同一编辑房间,但任一个用户不能同时处于多个编辑房间内。一个编辑房间用于供加入该编辑房间的用户对单一图片进行处理,在实际实施时,以编辑房间为单位管理用户对该编辑房间的待编辑图片的编辑操作。

这里,编辑房间对应的信息包括待编辑图片、加入编辑房间的用户的信息等。可通过服务逻辑层的房间服务1802实现的功能包括:创建编辑房间、删除编辑房间、查询房编辑间、加入编辑房间等。每个编辑房间绑定对应的待编辑图片,针对待编辑图片的编辑操作通过调用图片服务来实现,例如该图片服务包括如图18所示的图像识别服务1801、编辑记录服务1804、操作同步服务1805、文件服务1806、和用户服务1807等。其中,用户信息调用用户服务1807的相关接口处理;加入编辑房间内的在线用户的相关信息存储于存储层的Redis数据库,待编辑图片存储于存储层的对象存储(COS,Cloud Object Storage)数据库中,其他相关信息存储于存储层的MySQL数据库中。

其中,参见图19A,编辑房间的创建流程包括:步骤301,调用创建编辑房间;步骤302,调用放号服务,生成协作口令;步骤303,调用图片管理服务的图片存储(SavePhoto)接口,获得待编辑对象信息;步骤304,存储所创建编辑房间的信息至数据库;步骤305,返回响应信息(比如所创建的编辑房间的信息)。

其中,参见图19B,编辑房间的删除流程包括:步骤401,调用删除编辑房间;步骤402,查询编辑房间的创建者;步骤403,判断当前用户是否为创建者,若是,执行步骤404,若否,执行步骤405;步骤404,在数据库中软删除编辑房间;步骤405,调用用户服务,删除用户和编辑房间的加入关系;步骤406,返回响应信息(比如编辑房间删除提示信息、编辑房间退出提示信息)。

其中,参见图19C,编辑房间的加入流程包括:步骤501,调用加入编辑房间;步骤502,确定输入的协作口令是否存在;步骤503,当存在时,创建请求加入协作口令对应的目标编辑房间的加入审批消息;步骤504,调用用户服务获取用户的头像URL、昵称;步骤505,在Redis中将用户加入到目标编辑房间的在线用户列表中;步骤506,从Redis中查询目标编辑房间中其他在线用户;步骤507,调用图片服务的图片获取接口,获得图片的图片信息;步骤508,将用户和目标编辑房间之间的关系存入数据库;步骤509,返回响应信息(比如加入成功消息、返回的图片消息等)。

其中,参见图19D,编辑房间的相关信息的处理流程包括:步骤601,获取编辑房间的房间列表;步骤602,查询当前用户加入和创建的目标编辑房间;步骤603,查询目标编辑房间的信息、以及相应的加入用户,得到查询结果;步骤604,将查询结果按照目标编辑房间的创建时间进行排序;步骤605,返回响应信息(比如加入的目标编辑房间的信息)。

第二,针对待编辑图片的编辑操作同步和冲突的处理。

这里,在本申请实施例中,待编辑图片中所包括的每个待编辑对象对应的区域,在同一时刻只允许一个用户进行编辑。即,对每个待编辑对象对应的区域进行加锁,保证在同一时刻一个区域只能由一个用户编辑,相当于对图片整体做拆分,每一个用户编辑图片的一个区域。在实际应用中,“区域”可以通过图像识别的方式对图片进行拆分得到,让每个用户在单一粒度下进行编辑,编辑完成后,再将拆分出的部分区域组合得到待编辑图片对应的、编辑完成的目标图片,而这一过程对用户是无感知的。

在实际实施时,由于待编辑图片在编辑的过程中会被拆分和组装,为了保持多用户协作过程中平滑同步所有其他用户的操作,在本申请实施例中,引入快照的概念。即系统不记录编辑的实际中间状态,而是存编辑操作序列,当用户要打开或加入一个编辑房间时,从第一个编辑操作开始,合并所有编辑操作,就可以获取到待编辑图片的最新编辑数据,但是当编辑操作次数太多时,该运算会非常耗费时间(需要从存储中读太多字段并且进行合并),而快照的保存可以直接返回给用户,加入编辑房间的最新用户以最快速度同步至其他人的进度。具体地,后台可以每隔目标数量的版本保存一份快照数据,比如每隔100个版本保存一份快照数据,当目前版本为204时,后台可以读取200这个编辑版本对应的快照数据,再合并上201、202、203和204的编辑版本,即可得到204编辑版本。

第三,编辑记录的处理。

这里,每个加入编辑房间的协作者针对待编辑图片的编辑详情需要同步到其他协作者终端进行通知,因此需要对编辑房间的所有协作者的编辑记录进行保存,用于便于编辑溯源和协同编辑等。其中,采用如下方式实现:

a)上游:操作同步服务(filter操作信息)=>更新接口;

b)下游:接入层=>协作者终端的操作记录组件=>查询接口;

为提高读写性能,暂时采用本地缓存和Redis数据库存储的方式,由于要求实时性并不高,可以通过定时刷新的方式进行数据更新,若存在数据长期存储的需求,还可以增加数据库存储进行长期保存。参见图20,图20是本申请实施例提供的图片的协同编辑方法的流程示意图,包括:步骤701,调用存储接口;步骤702,存储编辑记录至本地;步骤703,从本地读取缓存,调用更新接口将编辑记录定时更新至Redis数据库;步骤704,调用查询接口从Redis数据库拉取编辑记录,并限定为最新X次编辑操作;步骤705,返回查询结果。

第四,待编辑图片的管理。

这里,图片管理服务主要管理建立协同编辑房间时用户上传的图片及相关信息,包括两个使用场景:1)建立协同编辑房间时房间服务1802调用图片管理服务存储待编辑图片的图片信息,收到图片信息之后需要调用图像识别服务1801获取待编辑图片的人脸信息,同时也需要对待编辑图片及相关信息进行保存;2)有新用户加入编辑房间时需要把待编辑图片的相关信息发送给用户,可通过房间服务1802调用图片管理服务,基于收到的图片ID从缓存里提取到相应的人脸信息返回。参见图21A-图21B,图21A-图21B是本申请实施例提供的图片的协同编辑系方法的流程示意图。

其中,如图21A所示为待编辑图片及相关信息的存储过程,包括:步骤801,调用图片存储(SavePhoto)接口;步骤802,将图片的图片链接存入缓存;步骤803,调用人脸识别服务的接口获得人脸信息;步骤804,图片的图片信息写入缓存和数据库;步骤805,返回响应信息。

其中,如图21B所示为待编辑图片的获取过程,包括:步骤901,调用图片获取(GetPhoto)接口;步骤902,从Redis中查找图片ID对应的图片信息;步骤903,Redis中是否包含图片信息,若否,执行步骤904,若是,执行步骤905;步骤904,查询到图片信息;步骤905,返回图片信息。

第五,放号服务1803。

这里,通过用户服务1807处理登陆/注册/用户信息管理的工作。在登陆注册方式上,支持了多种方式以便后期扩展。另外,用户服务1807还管理用户与房间之间的对应关系,以提供房间服务查询。在实际应用中,房间、用户、编辑记录等都存在需要ID的情况,这里可以通过一个专门的放号服务1803为各个服务提供一个全局唯一的ID。其中,编辑房间的房间ID分为两个部分,一个作为编辑房间的唯一ID,一个为提供给用户加入编辑房间使用的ID(即上述协作口令)。在实际实施时,可以为编辑房间的协作口令ID设置有效期,在分配的过程中,使用“当一个协作口令ID被分配后,仅当其余所有协作口令ID均被分配出去后,才会对这个协作口令ID进行再分配”的原则,来减小协作口令ID冲突的概率。参见图22,图22是本申请实施例提供的图片的协同编辑系方法的流程示意图,包括:步骤1001,调用用户登陆接口;步骤1002,检查输入的用户信息是否存在,若是,执行步骤1003,若否,执行步骤1005;步骤1003;接收到修改用户信息的命令;步骤1004,根据修改命令字修改用户信息对应的字段;步骤1005,生成用户信息对应的用户ID;步骤1006,将用户信息和用户ID写入数据库。

在实际应用中,针对人脸图片可以采用人脸识别作为对人脸编辑协作的辅助,实际使用图像识别技术可以涵盖包括但不限于人物姿态识别、物体检测、图片颜色检测、语义分割等方式来划分图像编辑粒度(即编辑区域)。上述实施例实现了对人像的处理,但图像处理部分应包括但不限于实时特效、美颜、美体、贴纸、抠图、滤镜等操作。

应用本申请上述实施例,1)在传统图像处理的基础上,实现了多用户协作能力,扩展了对图像协同处理的能力;2)实现了快照功能,系统不记录编辑的实际中间状态,而是保存编辑操作序列,极大加快了协作同步和响应的速度,节省计算资源3)提升了图片协作效率,满足协同编辑场景下不同用户的个性化编辑诉求。

可以理解的是,在本申请实施例中,涉及到用户信息、待编辑图片、编辑得到的图片等相关的数据,当本申请实施例运用到具体产品或技术中时,需要获得用户许可或者同意,且相关数据的收集、使用和处理需要遵守相关国家和地区的相关法律法规和标准。

下面说明本申请实施例提供的图片的协同编辑装置。本申请实施例提供一种图片的协同编辑装置,包括:

第一呈现模块,用于呈现待编辑图片、以及用于创建所述待编辑图片的编辑房间的创建入口;

创建模块,用于响应于基于所述创建入口触发的房间创建指令,创建所述待编辑图片对应的编辑房间,并呈现所述编辑房间的房间信息;其中,所述房间信息,用于供至少一个对象基于所述房间信息加入所述编辑房间,所述编辑房间,用于供所述编辑房间内的至少两个对象对所述待编辑图片进行协同编辑;

第二呈现模块,用于当接收到针对所述待编辑图片的开始编辑指令时,在所述编辑房间中呈现所述待编辑图片,以对所述待编辑图片进行协同编辑。

在一些实施例中,所述第一呈现模块,还用于呈现图片选择入口;响应于针对所述图片选择入口的触发操作,呈现至少一个候选图片;响应于针对所述至少一个候选图片中目标候选图片的确认选择操作,确定所述目标候选图片为所述待编辑图片。

在一些实施例中,所述第一呈现模块,还用于呈现图片采集入口;响应于针对所述图片采集入口的触发操作,呈现图片采集界面;接收基于所述图片采集界面所采集的图片,确定所述图片为所述待编辑图片。

在一些实施例中,所述第二呈现模块,还用于呈现所述编辑房间对应的开始编辑功能项;响应于针对所述开始编辑功能项的触发操作,接收到针对述待编辑图片的所述开始编辑指令。

在一些实施例中,所述第二呈现模块,还用于呈现所述房间信息对应的复制功能项;响应于针对所述复制功能项的触发操作,复制所述房间信息;其中,复制的所述房间信息,用于在被发送至目标对象的终端时,使得所述目标对象基于所述房间信息加入所述编辑房间。

在一些实施例中,所述第二呈现模块,还用于呈现所述房间信息对应的分享功能项;响应于基于所述分享功能项触发的、针对目标对象的分享指令,发送所述房间信息至所述目标对象的终端,以使所述目标对象基于所述房间信息加入所述编辑房间。

在一些实施例中,所述第一呈现模块,还用于呈现目标对象针对所述编辑房间的加入请求,所述加入请求,用于请求基于所述房间信息加入所述编辑房间;响应于针对所述加入请求的确认指令,将所述目标对象加入所述编辑房间。

在一些实施例中,所述第一呈现模块,还用于呈现房间搜索功能项;响应于针对所述房间搜索功能项的触发操作,呈现房间信息输入功能项;接收基于所述房间信息输入功能项所输入的目标房间信息;响应于针对所述目标房间信息的确认操作,控制加入所述目标房间信息对应的编辑房间。

在一些实施例中,所述第一呈现模块,还用于呈现至少一个候选编辑房间的房间标识,所述至少一个候选编辑房间中包括所述编辑房间;响应于针对所述编辑房间的房间标识的触发操作,控制加入所述编辑房间。

在一些实施例中,所述待编辑图片中包括至少一个待编辑对象;所述第二呈现模块,还用于在所述待编辑图片中,呈现对应各所述待编辑对象的指示信息,所述指示信息,用于指示相应待编辑对象在所述待编辑图片中所对应的区域;响应于针对第一待编辑对象的指示信息的触发操作,当所述第一待编辑对象处于未被编辑状态时,呈现用于对所述第一待编辑对象进行编辑的编辑功能项,并控制所述第一待编辑对象处于被编辑状态。

在一些实施例中,所述第二呈现模块,还用于响应于针对第一待编辑对象的指示信息的触发操作,当所述第一待编辑对象处于被编辑状态时,呈现编辑提示信息;其中,所述编辑提示信息包括以下至少之一:用于提示所述第一待编辑对象处于被编辑状态的提示信息、用于提示是否对所述第一待编辑对象进行非协同编辑的提示信息。

在一些实施例中,所述指示信息为用于指示所述待编辑对象在所述待编辑图片中所对应区域的区域包围框,所述第二呈现模块,还用于接收到针对第二待编辑对象的区域包围框的调整指令,所述调整指令用于指示调整所述区域包围框的位置、大小中至少之一;响应于所述调整指令,对所述区域包围框执行相应的调整操作,并呈现调整后的区域包围框;其中,所述区域包围框所指示的区域为所述待编辑图片中的可编辑区域。

在一些实施例中,所述第二呈现模块,还用于呈现对应所述待编辑图片的离线编辑功能项;响应于针对所述离线编辑功能项的触发操作,控制退出所述编辑房间,并呈现所述待编辑图片对应的离线编辑界面;其中,所述离线编辑界面,用于供对所述待编辑图片进行单独编辑。

在一些实施例中,所述第二呈现模块,还用于在所述离线编辑界面中,呈现所述编辑房间中其他对象对所述待编辑图片进行单独编辑所得到的至少一个可交互图片,并呈现对应各所述可交互图片的交互功能项;当接收到针对所述至少一个可交互图片中目标图片对应的交互功能项的触发操作时,对所述目标图片执行相应的交互操作。

在一些实施例中,所述第二呈现模块,还用于在所述编辑房间中,呈现对应各所述对象的对象标识,并在各所述对象标识的关联区域,呈现相应对象对应的交互功能项;当接收到针对目标对象对应的交互功能项的触发操作时,对所述目标对象执行相应的交互操作。

在一些实施例中,所述第二呈现模块,还用于在所述编辑房间中,呈现所述待编辑图片对应的编辑记录功能项;响应于针对所述编辑记录功能项的触发操作,呈现所述至少两个对象针对所述待编辑图片的编辑记录。

在一些实施例中,所述第二呈现模块,还用于在所述编辑房间中,呈现所述待编辑图片对应的存储功能项;响应于针对所述存储功能项的触发操作,当所述待编辑图片处于被编辑状态时,呈现存储提示信息;所述存储提示信息,用于提示是否存储当前编辑版本所对应的待编辑图片;当接收到基于所述存储提示信息触发的确认存储指令时,存储当前编辑版本所对应的待编辑图片。

在一些实施例中,所述第二呈现模块,还用于呈现所述编辑房间对应的权限管理功能项;响应于针对所述权限管理功能项的触发操作,呈现权限管理界面;其中,所述权限管理界面,用于供设置所述编辑房间对应的以下权限中至少之一:加入所述编辑房间的对象的最大数量、所述编辑房间的公开等级、所述编辑房间的加入条件。

在一些实施例中,所述第二呈现模块,还用于采用第一显示样式,呈现当前时间点对所述待编辑图片进行编辑的对象的对象标识。

在一些实施例中,所述装置还包括:组合模块,用于获取针对所述待编辑图片执行的各编辑操作对应的编辑内容;从第一次编辑操作开始,以第一目标次数为组合周期,将第一目标次数的编辑操作对应的编辑内容进行组合,得到至少一个组合周期内的组合编辑内容;当针对所述待编辑图片已执行第二目标次数的编辑操作时,所述第二呈现模块,还用于当所述第二目标次数大于所述第一目标次数时,获取所述至少一个组合周期内的组合编辑内容,并获取未参与组合的编辑操作对应的目标编辑内容;将所述待编辑图片的原始图片、所述至少一个组合周期内的组合编辑内容、和所述目标编辑内容进行合并,得到编辑后的待编辑图片;在所述编辑房间中呈现所述编辑后的待编辑图片。

在一些实施例中,所述第二呈现模块,还用于当存在至少一个对象对所述待编辑图片执行编辑操作时,更新呈现的所述待编辑图片,以呈现同步所述编辑操作所得到的待编辑图片。

在一些实施例中,所述第二呈现模块,还用于呈现对应所述待编辑图片的结束编辑功能项;响应于针对所述结束编辑功能项的触发操作,当所述触发操作对应的对象为所述编辑房间的创建者时,呈现编辑完成提示信息;其中,所述编辑完成提示信息,用于提示已生成所述待编辑图片对应的编辑后的目标图片。

应用本申请上述实施例,提供用于创建待编辑图片的编辑房间的创建入口,可基于该创建入口触发房间创建指令,当接收到房间创建指令时,则创建待编辑图片对应的编辑房间,并呈现编辑房间的房间信息;这里,该房间信息用于供至少一个对象基于房间信息加入编辑房间,该编辑房间用于供编辑房间内的至少两个对象对待编辑图片进行协同编辑;因此,当接收到针对待编辑图片的开始编辑指令时,在编辑房间中呈现待编辑图片,以供编辑房间内的至少两个对象对待编辑图片进行协同编辑。如此,能够实现针对图片的多对象协同编辑,提高图片编辑效率。

下面继续说明本申请实施例提供的图片的协同编辑装置。本申请实施例还提供一种图片的协同编辑装置,包括:

第三呈现模块,用于呈现用于输入编辑房间的房间信息的输入功能项;

接收模块,用于接收到基于所述输入功能项所输入的目标房间信息;

控制模块,用于当存在与所述目标房间信息对应的目标编辑房间时,控制加入所述目标编辑房间,所述目标编辑房间,用于供加入所述目标编辑房间内的至少两个对象对待编辑图片进行协同编辑;

第四呈现模块,用于在所述目标编辑房间中呈现所述待编辑图片,以对所述待编辑图片进行协同编辑。

应用本申请上述实施例,提供用于输入编辑房间的房间信息的输入功能项,当存在与输入的目标房间信息对应的目标编辑房间时,则控制加入该目标编辑房间,同时在目标编辑房间中呈现待编辑图片,以供加入该目标编辑房间内的至少两个对象对待编辑图片进行协同编辑。如此,能够实现针对图片的多对象协同编辑,提高图片编辑效率。

下面说明本申请实施例提供的实施图片的协同编辑方法的电子设备。参见图23,图23是本申请实施例提供的实施图片的协同编辑方法的电子设备500的结构示意图。以电子设备500为图1所示的终端为例,本申请实施例提供的实施图片的协同编辑方法的电子设备500包括:至少一个处理器510、存储器550、至少一个网络接口520和用户接口530。电子设备500中的各个组件通过总线系统540耦合在一起。可理解,总线系统540用于实现这些组件之间的连接通信。总线系统540除包括数据总线之外,还包括电源总线、控制总线和状态信号总线。但是为了清楚说明起见,在图23中将各种总线都标为总线系统540。

处理器510可以是一种集成电路芯片,具有信号的处理能力,例如通用处理器、数字信号处理器(DSP,Digital Signal Processor),或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等,其中,通用处理器可以是微处理器或者任何常规的处理器等。

存储器550可以是可移除的,不可移除的或其组合。示例性的硬件设备包括固态存储器,硬盘驱动器,光盘驱动器等。存储器550可选地包括在物理位置上远离处理器510的一个或多个存储设备。

存储器550包括易失性存储器或非易失性存储器,也可包括易失性和非易失性存储器两者。非易失性存储器可以是只读存储器(ROM,Read Only Memory),易失性存储器可以是随机存取存储器(RAM,Random Access Memory)。本申请实施例描述的存储器550旨在包括任意适合类型的存储器。

存储器550能够存储数据以支持各种操作,这些数据的示例包括程序、模块和数据结构或者其子集或超集。在本申请实施例中,存储器550存储有可执行指令;当可执行指令被处理器510执行时,将引起处理器510执行本申请实施例提供的图片的协同编辑方法。

本申请实施例还提供一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。电子设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该电子设备执行本申请实施例提供的图片的协同编辑方法。

本申请实施例还提供一种计算机可读存储介质,其中存储有可执行指令,当可执行指令被处理器执行时,将引起处理器执行本申请实施例提供的图片的协同编辑方法。

在一些实施例中,计算机可读存储介质可以是FRAM、ROM、PROM、EPROM、EEPROM、闪存、磁表面存储器、光盘、或CD-ROM等存储器;也可以是包括上述存储器之一或任意组合的各种设备。

在一些实施例中,可执行指令可以采用程序、软件、软件模块、脚本或代码的形式,按任意形式的编程语言(包括编译或解释语言,或者声明性或过程性语言)来编写,并且其可按任意形式部署,包括被部署为独立的程序或者被部署为模块、组件、子例程或者适合在计算环境中使用的其它单元。

作为示例,可执行指令可以但不一定对应于文件系统中的文件,可以可被存储在保存其它程序或数据的文件的一部分,例如,存储在超文本标记语言(HTML,Hyper TextMarkup Language)文档中的一个或多个脚本中,存储在专用于所讨论的程序的单个文件中,或者,存储在多个协同文件(例如,存储一个或多个模块、子程序或代码部分的文件)中。

作为示例,可执行指令可被部署为在一个计算设备上执行,或者在位于一个地点的多个计算设备上执行,又或者,在分布在多个地点且通过通信网络互连的多个计算设备上执行。

以上所述,仅为本申请的实施例而已,并非用于限定本申请的保护范围。凡在本申请的精神和范围之内所作的任何修改、等同替换和改进等,均包含在本申请的保护范围之内。

相关技术
  • web页面中图片编辑方法、装置、介质和计算机设备
  • 基于图片的商品购买实现方法、利用图片进行搜索的方法及装置
  • 一种图片处理方法、图片处理装置及终端设备
  • 一种自动化编辑图片的装置及图片编辑方法
  • 一种自动化编辑图片的装置及图片编辑方法
技术分类

06120116081909