Nothing Special   »   [go: up one dir, main page]

CN114820878A - 图像编辑方法及设备 - Google Patents

图像编辑方法及设备 Download PDF

Info

Publication number
CN114820878A
CN114820878A CN202110129764.0A CN202110129764A CN114820878A CN 114820878 A CN114820878 A CN 114820878A CN 202110129764 A CN202110129764 A CN 202110129764A CN 114820878 A CN114820878 A CN 114820878A
Authority
CN
China
Prior art keywords
image
editing
blocks
processed
edited
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN202110129764.0A
Other languages
English (en)
Other versions
CN114820878B (zh
Inventor
张兴华
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing Zitiao Network Technology Co Ltd
Original Assignee
Beijing Zitiao Network Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Beijing Zitiao Network Technology Co Ltd filed Critical Beijing Zitiao Network Technology Co Ltd
Priority to CN202110129764.0A priority Critical patent/CN114820878B/zh
Priority to US18/263,516 priority patent/US20240104811A1/en
Priority to PCT/CN2022/072316 priority patent/WO2022161199A1/zh
Publication of CN114820878A publication Critical patent/CN114820878A/zh
Application granted granted Critical
Publication of CN114820878B publication Critical patent/CN114820878B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T11/002D [Two Dimensional] image generation
    • G06T11/60Editing figures and text; Combining figures or text
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0481Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • G06F3/04845Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range for image manipulation, e.g. dragging, rotation, expansion or change of colour
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0487Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
    • G06F3/0488Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T1/00General purpose image data processing
    • G06T1/60Memory management
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T3/00Geometric image transformations in the plane of the image
    • G06T3/40Scaling of whole images or parts thereof, e.g. expanding or contracting

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Processing Or Creating Images (AREA)
  • Editing Of Facsimile Originals (AREA)
  • Television Signal Processing For Recording (AREA)

Abstract

本公开实施例提供一种图像编辑方法及设备,当电子设备检测到用户对分辨率较高的待处理图像进行处理时,生成并显示该待处理图像的预览图像。用户对预览图像编辑的过程中,电子设备依次存储编辑指令。当用户保存编辑后的预览图像时,电子设备根据存储的编辑指令,将编辑指令对应的分块加载到内存中,并根据编辑指令对分块进行编辑,根据编辑后的分块生成目标图像。采用该种方案,对分辨率较高的待处理图像进行编辑时,无需将整个待处理图像一次性的加载到内存中,而是仅加载编辑指令对应的分块,使得加载到内存中的数据比较少,从而克服编辑分辨率较高的图像时内存或CPU不够用导致的系统崩溃的问题。

Description

图像编辑方法及设备
技术领域
本公开实施例涉及图像处理技术领域,尤其涉及一种图像编辑方法及设备。
背景技术
随着技术的飞速发展,越来越多的用户利用电子设备对图像进行编辑,以使得图像达到理想的显示效果。图像编辑包括亮度调整、对比调整、添加贴纸等。
常见的图像编辑过程中,电子设备将用户选中的图像加载到内存,在界面上显示图像的同时显示编辑工具,如滤镜、裁剪、调整等。用户利用编辑工具对图像进行编辑。编辑完成后,电子设备保存编辑好的图像。
然而,当待编辑的图像比较大时,如4K分辨率或8K分辨率的图像,由于电子设备的内存和中央处理器(central processing unit,CPU)等性能有限,完全加载图像会给内存和CPU带来非常大的开销,甚至发生内存不够系统崩溃的现象。因此,如何编辑分辨率较高的图像,即如何编辑大图像或超大图像视为业界急待解决的问题。
发明内容
本公开实施例提供一种图像编辑方法及设备,以克服编辑分辨率较高的图像时内存或CPU不够用导致的系统崩溃的问题。
第一方面,本公开实施例提供一种图像编辑方法,包括:
接收用户输入的编辑指令,所述编辑指令用于编辑预览图像,所述预览图像是根据电子设备的屏幕分辨率对待处理图像进行处理生成的,所述预览图像的分辨率低于所述待处理图像的分辨率;响应所述编辑指令编辑所述预览图像,显示编辑后的预览图像,并存储所述编辑指令;接收用户输入的存储指令;响应所述存储指令,将所述编辑指令对应的待处理图像的分块加载到内存,以根据所述编辑指令编辑所述分块,并利用编辑后的分块生成目标图像,其中,所述分块是对所述待处理图像进行划分得到的。
第二方面,本公开实施例提供一种电子设备,包括:
接收单元,用于接收用户输入的编辑指令,所述编辑指令用于编辑预览图像,所述预览图像是根据电子设备的屏幕分辨率对待处理图像进行处理生成的,所述预览图像的分辨率低于所述待处理图像的分辨率;
处理单元,用于响应所述编辑指令编辑所述预览图像;
显示单元,用于显示编辑后的预览图像;
存储单元,用于存储所述编辑指令;
所述接收单元,还用于接收用户输入的存储指令;
所述处理单元,还用于响应所述存储指令,将所述编辑指令对应的待处理图像的分块加载到内存,以根据所述编辑指令编辑所述分块,并利用编辑后的分块生成目标图像,其中,所述分块是对所述待处理图像进行划分得到的。
第三方面,本公开实施例提供一种电子设备,包括:至少一个处理器和存储器;
所述存储器存储计算机执行指令;
所述至少一个处理器执行所述存储器存储的计算机执行指令,使得所述至少一个处理器执行如上第一方面以及第一方面各种可能的设计所述的图像编辑方法。
第四方面,本公开实施例提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现如上第一方面以及第一方面各种可能的设计所述的图像编辑方法。
第五方面,本公开实施例提供一种计算机程序产品,所述计算机程序产品包括:计算机程序,所述计算机程序存储在可读存储介质中,电子设备的至少一个处理器从所述可读存储介质读取所述计算机程序,所述至少一个处理器执行所述计算机程序使得电子设备执行如上第一方面所述的方法。
本实施例提供的图像编辑方法及设备,当电子设备检测到用户对分辨率较高的待处理图像进行处理时,生成并显示该待处理图像的预览图像。用户对预览图像编辑的过程中,电子设备依次存储编辑指令。当用户保存编辑后的预览图像时,电子设备根据存储的编辑指令,将编辑指令对应的分块加载到内存中,并根据编辑指令对分块进行编辑,根据编辑后的分块生成目标图像。采用该种方案,对分辨率较高的待处理图像进行编辑时,无需将整个待处理图像一次性的加载到内存中,而是仅加载编辑指令对应的分块,使得加载到内存中的数据比较少,从而克服编辑分辨率较高的图像时内存或CPU不够用导致的系统崩溃的问题。
附图说明
为了更清楚地说明本公开实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1A是本公开实施例提供的图像编辑方法的一种运行环境示意图;
图1B是本公开实施例提供的图像编辑方法的另一种运行环境示意图;
图2是本公开实施例提供的图像编辑方法的流程图;
图3是本公开提供的图像编辑的过程示意图;
图4是本公开实施例提供的图像编辑方法中的局部编辑示意图;
图5是本公开实施例提供的图像编辑方法中的局部编辑示意图;
图6是本公开实施例提供的图像编辑方法中的全局编辑示意图;
图7是本公开实施例提供的图像编辑方法中的全局编辑示意图;
图8为本公开实施例提供的电子设备的结构框图;
图9是本公开实施例的电子设备的结构示意图。
具体实施方式
为使本公开实施例的目的、技术方案和优点更加清楚,下面将结合本公开实施例中的附图,对本公开实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本公开一部分实施例,而不是全部的实施例。基于本公开中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本公开保护的范围。
日常生活中,用户利用手机等电子设备查看图像的时候,经常会遇到有一些超大图像。超大图像指大小特别大或分辨率非常高的图像,如4K、8K的图像等。然而,电子设备的内存、CPU能的性能时有限的。若完全加载超大图像,会给内存、CPU等带来非常大的开销,甚至由于内存不够用导致电子设备崩溃。目前常见的方式是分块加载,即只对用户可见部分进行编解码处理,避免图像占用过多的内存。该技术在电子地图方面得到广泛的应用。例如,用户利用导航应用程序(application,APP)导航时,导航APP的界面上的区域是以用户定位为中心的一片区域,而非整个地图。
随着技术的飞速发展,用户除了利用电子设备查看图像外,还通过各种图像编辑APP对图像进行编辑。编辑过程中,需要将整个图像加载到内存。这是因为分块加载很难满足图像编辑的需求。例如,当需要对一张人脸图像进行美颜处理时,需要提取出人脸关键点等基础数据。而人脸关键点等基础数据是基于整张图像的,若将图像进行分块加载则很难对图像进行美颜处理。另外,由于对整图进行编辑比较简单易操作,因此,即使是对图像进行局部区域的处理,现有技术中也是加载整张图像。
图像编辑过程中,若待编辑的图像是大图,则将该图像加载到内存,容易造成内存过度消耗或不足的情况。另外,图像编辑过程中,由于需要执行图像处理算法等,会产生一些中间数据,而算法和中间数据会进一步的消耗内存,容易引发电子设备系统崩溃等。
显然,内存有限的电子设备无法支持对超大图像的处理。例如,目前很多手机是无法编辑4K、8K等超高清图像。
有鉴于此,本公开实施例提供一种图像编辑方法及设备,存储预览图像的编辑指令,根据编辑指令分块加载待处理图像并进行编辑,以克服编辑分辨率较高的图像时内存或CPU不够用导致的系统崩溃的问题。
图1A是本公开实施例提供的图像编辑方法的一种运行环境示意图。请参照图1A,该运行环境包括电子设备1,电子设备1例如具有显示屏的电子设备。电子设备1上安装了能够进行图像编辑的APP。用户利用该APP编辑图像。编辑过程中,用户通过APP上的图像导入按钮等导入图像,使得电子设备的显示屏上显示待处理图像的预览图像。之后,用户通过显示屏输入编辑指令,如选中贴纸等对预览图像进行编辑。电子设备根据用户对预览图像的编辑指令,分块加载待处理图像并对待处理图像进行编辑。待处理图像例如为电子设备1拍摄的图像;或者,待处理图像是电子设备1通过拷贝等方式储存到本地的图像。
图1B是本公开实施例提供的图像编辑方法的另一种运行环境示意图。请参照图1B,该运行环境包括电子设备1和服务器2,电子设备1和服务器2之间建立网络连接。服务器2上例如存储海量图像,电子设备1能够从服务器1上下载图像并进行编辑,编辑过程可参见上述图1A的描述,此处不再赘述。
上述图1A和图1B中,电子设备1上的APP为系统自带的APP、第三方的APP等,本公开实施例并不限制。
上述图1A和图1B中,电子设备1为台式电子设备或移动电子设备,台式电子设备如电视、电脑等,移动电子设备如手机、平板电脑、笔记本电脑、可穿戴电子设备、智能家居设备等。服务器是独立设置的服务器或多个服务器组成的服务器集群等。
需要说明的是虽然图1A和图1B中是以电子设备1为执行主体对图像进行处理。然而,本公开实施例并不以此为限制。例如,用户对预览图像进行编辑时,电子设备1依次存储该些编辑指令,并将该些编辑指令发送给存储了待处理图像的服务器2,由服务器2根据编辑指令依次加载待处理图像的分块,并对分块执行图像处理。
图2是本公开实施例提供的图像编辑方法的流程图。本实施例的执行主体是上述图1A和图1B中的电子设备。本实施例包括:
101、接收用户输入的编辑指令。
该编辑指令用于编辑待处理图像的预览图像。所述编辑指令用于编辑预览图像,所述预览图像是根据电子设备的屏幕分辨率对待处理图像进行处理生成的,所述预览图像的分辨率低于所述待处理图像的分辨率。
示例性的,待处理图像为一个大图,如4K或8K的高清图像,该图像的分辨率比较高,高于电子设备的屏幕的分辨率,导致电子设备无法加载或即使成功加载但消耗的内存等比较多。当用户需要对待处理图像进行编辑时,用户点击待处理图像,则电子设备根据屏幕分辨率,针对该待处理图像生成一张预览图像,将该预览图像加载到内存,并将预览图像显示在显示屏上。该预览图像的分辨率小于或等于电子设备的屏幕的分辨率。同时,该预览图像的分辨率低于待处理图像,也就是说,待处理图像损失一部分像素得到预览图像。由于损失了部分像素,若对预览图像进行放大等,当放大到一定倍数时,预览图像模糊。但是,若对待处理图像进行放大,当放大同样倍数时,待处理图像很有可能不会模糊。是否会模糊取决于屏幕像素和图像像素的关系。例如,待处理图像的宽度是1080像素,待处理图像在720宽度的手机上展示时,当待处理图像的放大倍数为1.0-2.0之间时,待处理图像不会模糊。当放大倍数超过2倍时,则很有可能模糊。待处理图像的预览图像是根据电子设备的屏幕分辨率生成的,因此,当预览图像被放大时会变的模糊。在放大过程中,可以根据局部加载的方式来改善“模糊”,即在放大操作的时候从待处理图像中加载对应区域来生成新的预览图像。
用户对预览图像进行编辑时,从电子设备的界面上选择美颜、美妆等从而输入编辑指令。
本申请实施例中,编辑预览图像指对预览图像进行调整,如调整预览图像的亮度、对比度、饱和度等。或者,编辑预览图像指对预览图像添加滤镜、应用美颜等。
102、响应所述编辑指令编辑所述预览图像,显示编辑后的预览图像,并存储所述编辑指令。
示例性的,用户每输入一次编辑指令,则电子设备根据该编辑指令编辑预览图像的同时存储该编辑指令。当编辑指令超过2条时,本次编辑指令编辑的对象是上一次编辑指令编辑后的预览图像。也就是说,每次编辑是在上一次编辑的基础上对预览图像进行编辑。编辑后,电子设备的显示屏上实时显示编辑效果,以供用户查看。
103、接收用户输入的存储指令。
104、响应所述存储指令,将所述编辑指令对应的待处理图像的分块加载到内存,以根据所述编辑指令编辑所述分块,并利用编辑后的分块生成目标图像,分块是对所述待处理图像进行划分得到的。
其中,所述待处理图像包含多个分块。
步骤103和步骤104中,用户对预览图像编辑完毕后,点击界面上的编辑指令,触发电子设备根据存储的编辑指令对待处理图像(即原图)进行编辑。电子设备对原图进行编辑的过程中,将编辑指令对应的分块加载到内存,并根据编辑指令对分块进行编辑。最后,根据编辑后的分块生成目标图像。例如,若用户对预览图像进行局部编辑,则分块是待处理图像的局部区域。再如,若用户对预览图像整体编辑,则电子设备对整个待处理图像进行分块,每次加载编辑指令对应的一个或多个分块,并对该些分块进行编辑。之后,电子设备利用编辑后的分块生成目标图像。
本公开实施例提供的图像编辑方法,当电子设备检测到用户对分辨率较高的待处理图像进行处理时,生成并显示该待处理图像的预览图像。用户对预览图像编辑的过程中,电子设备依次存储编辑指令。当用户保存编辑后的预览图像时,电子设备根据存储的编辑指令,将编辑指令对应的分块加载到内存中,并根据编辑指令对分块进行编辑,根据编辑后的分块生成目标图像。采用该种方案,对分辨率较高的待处理图像进行编辑时,无需将整个待处理图像一次性的加载到内存中,而是仅加载编辑指令对应的分块,使得加载到内存中的数据比较少,从而克服编辑分辨率较高的图像时内存或CPU不够用导致的系统崩溃的问题。
上述实施例中,电子设备对分块编辑完毕后利用编辑后的分块生成目标图像时,利用编辑后的分块覆盖待处理图像的对应位置,从而得到目标图像。或者,电子设备对待处理图像进行复制,得到副本图像,利用编辑后的分块覆盖副本图像的对应位置。
采用该种方案,实现利用编辑后的分块生成目标图像的目的。
上述实施例中,用户对预览图像进行局部编辑或对全局编辑。下面,对电子设备如何对待处理图像进行局部编辑和全局编辑分别进行详细说明。
首先,电子设备对预览图像进行局部编辑。局部编辑是指对预览图像的部分区域,如对人脸区域进行美颜等,而无需对人脸区域以外的其他区域进行编辑。
图3是本公开提供的图像编辑的过程示意图。请参照图3,用户点击电子设备显示屏上的图像编辑APP的图标,进入图像选择界面。该图像选择界面显示至少一幅缩略图。用户点击至少一幅缩略图中的某个缩略图(以下称之为目标缩略图),以向电子设备发送选择指令。电子设备响应该选择请求,根据目标缩略图对应的待处理图像生成预览图像,并显示预览图像。例如,待处理图像为一个4K的图像,则预览图像为一个1K的图像。其中,电子设备生成预览图像的过程对用户而言是无感的。当然,电子设备也能够通过语音提示、文字提示等方式,告知用户:待处理图像的分辨率比较高,用户是否同意生成预览图像。
对于电子设备而言,待处理图像是否为大图通常与该电子设备的性能有关。例如,对于低端机而言,分辨率超过1920×1080的图像就是超大图像;而对于高端机型而言,分辨率超过4096×2160的图像才是超大图像。因此,当用户选中目标缩略图时,电子设备只有在判断出待处理图像为超大图像时,才生成预览图像。
示例性的,当用户选中目标缩略图时,电子设备读取该目标缩略图对应的待处理图像的图像信息。然后,根据所述图像信息,判断所述待处理图像的大小是否大于预设阈值。若待处理图像的分辨率大于预设阈值,则根据待处理图像的分辨率和电子设备的分辨率等生成预览图像。例如,若电子设备的显示屏的分辨率为1920×1080,待处理图像的分辨率为4096×2160,则生成分辨率为1920×1080的预览图像。若待处理图像的分辨率小于或等于预设阈值,则直接加载待处理图像,并对待处理图像进行编辑。若待处理图像的分辨率大于所述预设阈值,则根据待处理图像生成预览图像。其中,所述预设阈值是根据所述电子设备的中央处理器CPU的大小、图形处理器GPU的大小、屏幕分辨率的大小和内存大小中的至少一个确定出的。
采用该种方案,只有在待处理图像为超大图像时,电子设备才针对该待处理图像生成预览图像并进行编辑,节约图像处理步骤。
电子设备显示预览图像后,电子设备的显示屏上还显示各种图像编辑工具。例如,针对人像,图像编辑工具包括美颜、美妆、面部重塑、瘦脸健身、五官立体等。另外,电子设备还显示其他编剧工具标签,如滤镜、编辑、创作等。用户选中不同的工具标签,电子设备就显示相应类别的工具。用户根据需求或喜好等,选中喜好的编辑工具对图像进行编辑。电子设备根据用户对编辑工具的操作生成编辑指令对预览图像进行编辑。编辑过程中,每次编辑是在上一次编辑的基础上对预览图像进行编辑。例如,用户首先选择面部重塑,则电子设备根据用户的操作对预览图像中人物的面部进行重塑,并实时显示编辑效果。之后,用户选择五官立体,则电子设备对经过面部重塑的预览图像中的人脸的五官进行调整,并实时显示编辑效果。
当用户对预览图像完成编辑后,点击保存按钮。此时,将所述编辑指令对应的分块加载到内存,以编辑所述分块,并利用编辑后的分块生成目标图像。示例性的,请见图4。
图4是本公开实施例提供的图像编辑方法中的局部编辑示意图。请参照图4,用户输入存储指令后,电子设备根据预览图像的局部区域,从待处理图像中提取出分块。然后,电子设备将分块加载到内存,根据所述编辑指令对所述分块进行编辑,以得到编辑后的分块。最后,利用编辑后的分块生成所述目标图像,从而完成对待处理图像的编辑。
采用该种方案,由于对待处理图像进行编辑时,仅加载了待处理图像的一部分,即分块,因此,能够降低内存消耗。
当用户对预览图像进行多次编辑时,即编辑指令至少为两条时,电子设备在用户对预览图像进行编辑的过程中,根据至少两条编辑指令依次编辑所述预览图像,显示编辑后的预览图像,并按照输入顺序依次储存所述至少一条编辑指令。之后,对分块进行编辑时,电子设备将所述分块加载到内存,按照存储的至少两条编辑指令的存储顺序,获取编辑指令并依次编辑所述分块,得到编辑后的分块。
示例性的,因为待处理图像没发在内存中加载,若强行加载会导致内存问题,如内存溢出(Out Of MemoryError,OOM)。本申请实施例中,用户所有编辑都基于预览图像的,用户看到的编辑效果也是对预览图像的编辑效果。在用户操作完成保存时,按照用户对预览图像的编辑顺序与编辑方式依次对原图中对应分块进行编辑。
编辑过程中,要保证对待处理图像的编辑和对预览图像的编辑一致。这是因为编辑的时候,每条编辑指令的编辑对象都是上一个编辑指令的编辑结果。也就是说,每次编辑是在上一个编辑指令编辑的基础上叠加。例如,对预览图像的编辑顺序为:先调整亮度,再添加滤镜。则与分块的编辑顺序也应该为:先调整亮度,再添加滤镜。如果预览图像的编辑顺序与分块的编辑顺序不同,则导致对分块进行多次编辑的叠加效果和对预览图像进行多次编辑的叠加效果不一致,甚至会出现偏差。
本申请实施例中,电子设备按照输入顺序依次存储用户输入的多个编辑指令。之后,对待处理图像进行编辑时,对分块按顺序执行上述的多个编辑指令,以保证对待处理图像的编辑过程和对预览图像的编辑过程一致,到达理想编辑效果。
上述局部编辑过程中,很有可能存在局部区域比较大的现象。此时若将待处理图像的中的分块加载内存,则同样会导致内存开销大的问题。因此,当所述分块的大小超过预设大小时,电子设备需要将分块划分为多个子块,其中,预设大小例如为电子设备单次加载量的最大值。之后,电子设备在内存中依次加载所述多个子块,根据所述编辑指令对所述多个子块中的每个子块进行编辑,以得到多个编辑后的子块,根据所述多个编辑后的子块,生成编辑后的分块。示例性的,请按照图5。
图5是本公开实施例提供的图像编辑方法中的局部编辑示意图。请参照图5,电子设备根据预览图像的局部区域,从待处理图像中提取出分块后,若该分块比较大,则电子设备将该分块划分为20个子块。之后,每次加载部分子块,如依次加载20个子块中的每个子块。再如,按照从上往下的顺序,依次加载第一行、第二行、第三行、第四行和第五行的子块。
采用该种方案,局部编辑过程中,对分块进行子块划分后再加载子块,由于子块的大小小于分块的大小,因此能够降低内存等的开销。
电子设备可以采用不同的方式灵活的对待处理图像进行分块。例如,电子设备按照行对待处理图像进行分块,即将连续的多行像素作为一个分块;再如,电子设备按照列对待处理图像进行分块,即将连续的多列像素作为一个分块;又如,电子设备同时行和列对待处理图像进行分块。又如,电子设备按照区域对待处理图像进行分块,比如,假设待处理图像包含山、水和草地,则将待处理图像分为三个分块,依次为山、水和草地。
其次,电子设备对预览图像进行全局编辑。全局编辑指对整个预览图像进行编辑。例如,对整个预览图像进行亮度调节等。
全局编辑图像过程中,用户选中目标缩略图并生成预览图像的过程可参见上述图3的描述,此处不再赘述。
当用户对预览图像完成编辑后,点击保存按钮。此时,电子设备对待处理图像进行分块,以得到多个分块。然后,电子设备每次在内存中加载所述多个分块中的部分分块,根据所述编辑指令对所述部分分块中的每个分块进行编辑,以得到多个编辑后的分块。最后,电子设备根据所述多个编辑后的分块,生成所述目标图像。示例性的,可参见图6。
图6是本公开实施例提供的图像编辑方法中的全局编辑示意图。请参照图6,用户输入存储指令后,电子设备识别出存储的编辑指令是对整个预览图像进行编辑。此时,电子设备将待处理图像划分为多个子块,如图中,每个小方格表示一个子块。之后,电子设备依次加载该些子块。例如,每次加载一个子块;再如,每次加载一行或一列子块等,本公开实施例并不限制。
采用该种方案,由于对待处理图像进行全局编辑时,仅加载了待处理图像中的一部分,即一个或多个子块。因此,能够有效降低内存等的消耗。
上述实施例中,电子设备对待处理图像进行分块,以得到多个分块时,先从内存找那个确定出用于加载分块的缓存,然后,根据固定缓存的大小对待处理图像进行划分,以将所述待处理图像划分为多个分块,其中,所述固定缓存用于加载所述多个分块。
示例性的,电子设备根据图像处理算法所需的内存大小等,从内存中选择出适当大小的部分内存作为图像处理过程中的固定缓存。每次加载时,加载固定个数的分块,使得多个分块并行处理。
这样一来,图像处理过程中使用固定缓存,由于该固定缓存相对恒定,不会发生波动、内存不足、内存溢出等异常现象。因此,能够保证图像处理的稳定性。而且,对多个分块并行处理,能够提高图像处理速度。
上述实施例中,电子设备根据所述固定缓存的大小对所述待处理图像进行分块,以将所述待处理图像划分为多个分块时,先根据所述固定缓存的大小,确定分块的尺寸。然后,电子设备根据所述分块的尺寸,对所述待处理图像进行网格划分,以将所述待处理图像划分为多个分块,所述多个分块中相邻的两个分块具有重叠部分。
再请参照图5和图6,电子设备通过网格划分方式对分块或待处理图像进行划分。以对待处理图像进行分块为例,电子设备根据图像处理算法确定采用哪种划分方式。例如,电子设备对某个区域执行图像算法时,仅需要该区域内的数据就能够执行图像算法。此时,电子设备采用网格式划分策略,对待处理图像进行网格划分。后续对待处理图像编辑的过程中,能够对多个分块进行并行处理,从而提高图像处理速度。该种场景中,图像处理算法例如为贴纸、局部美颜等。
再如,电子设备对某个区域执行图像算法时,除了需要知道该区域内像素的数据外,还需要知道周边像素的信息。此时,电子设备采用滑动窗口策略。此时,多个分块中相邻的两个分块具有重叠部分。示例性,请参见图7。
图7是本公开实施例提供的图像编辑方法中的全局编辑示意图。请参照图7,对于每两个相邻的子块而言,斜线填充部分同时属于该两个子块。这样一来,对相邻的两个分块进行处理时,先对第一个分块进行处理,再对第二个分块进行处理,对第二个分块进行处理时,能够获知第一分块部分像素的信息,使得处理后的图像效果更好,提高图像处理的准确性。该种场景中,图像处理算法例如为整体美颜、亮度调节、对比度调节等。
采用该种方案,通过网格划分方式划分待处理图像,实现准确划分待处理图像的目的。
上述实施例中,电子设备根据编辑指令对预览图像的编辑,大致分为两种情况:对像素的编辑以及对位置的编辑。例如,亮度调节时,需要对像素及邻近像素进行调节,这时无需进行位置映射。对位置进行编辑时,需要对预览图像中的第一像素和分块中的第二像素进行位置映射。
映射过程中,电子设备首先响应所述存储指令,将所述编辑指令对应的待处理图像的分块加载到内存,根据所述预览图像中的第一像素,从所述分块中确定出第二像素,所述第二像素在所述待处理图像中的位置根据所述第一像素在所述预览图像中的位置和缩放比例确定出,所述缩放比例是根据所述待处理图像生成所述预览图像的缩放比例。然后,电子设备根据所述编辑指令对所述第一像素的编辑,编辑所述第二像素以得到编辑后的分块,利用所述编辑后的分块生成目标图像。
例如,对待处理图像中的人脸添加一个滤镜,则需要知道人脸在待处理图像中的位置,以及人脸中每个部位的位置,即人脸点位图。此时,需要进行位置映射。位置映射是指:用户看到的效果是对预览图像的编辑效果,为了对待处理图像进行同样的编辑达到同样的效果,将预览图像中每个被编辑的第一像素的位置,按照缩放比例等,在待处理图像中找到第二像素,然后根据第一像素的编辑,编辑第二像素。其中,缩放比例指从原始的待处理图像生成预览图像时的缩放比例。
根据第一像素的位置确定第二像素的位置时,利用第一像素的坐标乘以缩放比例,就能够得到第二像素的位置坐标。
采用该种方案,保证对待处理图像的编辑与对预览图像的编辑一致,实现准确编辑待处理图像的目的。
需要说明的时,上述实施例中,用户直接编辑的是预览图像,电子设备显示的是对预览图像的编辑效果。但是,最终目的是编辑原始的待处理图像。比如,在预览图像中对眉毛进行编辑,最终根据对预览图像的编辑,编辑原始的待处理图像。
上述实施例中,当电子设备生成目标图像后,电子设备还删除上述的预览图像和存储的编辑指令,从而释放电子设备的存储空间。
对应于上文实施例的图像编辑方法,图8为本公开实施例提供的电子设备的结构框图。为了便于说明,仅示出了与本公开实施例相关的部分。参照图8,所述设备包括:接收单元11、处理单元12、显示单元13和存储单元14。
其中,接收单元11,用于接收用户输入的编辑指令,所述编辑指令用于编辑预览图像,所述预览图像是根据电子设备的屏幕分辨率对待处理图像进行处理生成的,所述预览图像的分辨率低于所述待处理图像的分辨率;
处理单元12,用于响应所述编辑指令编辑所述预览图像;
显示单元13,用于显示编辑后的预览图像;
存储单元14,用于存储所述编辑指令;
所述接收单元11,还用于接收用户输入的存储指令;
所述处理单元12,还用于响应所述存储指令,将所述编辑指令对应的待处理图像的分块加载到内存,以根据所述编辑指令编辑所述分块,并利用编辑后的分块生成目标图像,其中,所述分块是对所述待处理图像进行划分得到的。
在本公开的一个实施例中,所述编辑指令用于编辑所述预览图像的局部区域,所述处理单元12,用于根据所述预览图像的局部区域,从所述待处理图像中提取出对应的分块,将所述分块加载到内存,根据所述编辑指令对所述分块进行编辑,以得到编辑后的分块,利用编辑后的分块生成所述目标图像。
在本公开的一个实施例中,所述处理单元12,用于当所述分块的大小超过预设大小时,将所述分块划分为多个子块;在内存中依次加载所述多个子块,根据所述编辑指令对所述多个子块中的每个子块进行编辑,以得到多个编辑后的子块,根据所述多个编辑后的子块,生成编辑后的分块。
在本公开的一个实施例中,所述编辑指令用于编辑所述预览图像的整个区域,所述处理单元12,用于对所述待处理图像进行分块,以得到多个分块,每次在内存中加载所述多个分块中的部分分块,根据所述编辑指令对所述部分分块中的每个分块进行编辑,以得到多个编辑后的分块,根据所述多个编辑后的分块,生成所述目标图像。
在本公开的一个实施例中,所述处理单元12,用于从所述内存中确定出固定缓存,所述固定缓存用于加载所述多个分块,根据所述固定缓存的大小对所述待处理图像进行划分,以将所述待处理图像划分为多个分块,其中,所述固定缓存用于加载所述多个分块。
在本公开的一个实施例中,所述处理单元12根据所述固定缓存的大小对所述待处理图像进行划分,以将所述待处理图像划分为多个分块时,用于根据所述固定缓存的大小,确定分块的尺寸,根据所述分块的尺寸,对所述待处理图像进行网格划分,以将所述待处理图像划分为多个分块,所述多个分块中相邻的两个分块具有重叠部分。
在本公开的一个实施例中,所述接收单元11在接收用户输入的编辑指令之前,还接收所述用户输入的选择指令,所述选择指令用于从至少一个缩略图中选中目标缩略图,所述目标缩略图为待处理图像的缩略图,所述至少一个缩略图显示于电子设备的显示屏上;
所述处理单元12,还用于响应所述选择请求,生成所述待处理图像的预览图像。
在本公开的一个实施例中,所述处理单元12,用于读取所述待处理图像的图像信息,根据所述图像信息,判断所述待处理图像的分辨率是否大于预设阈值,所述预设阈值是根据所述电子设备的中央处理器CPU的大小、图形处理器GPU的大小、屏幕分辨率的大小和内存大小中的至少一个确定出的。若所述待处理图像的分辨率大于所述预设阈值,则根据所述待处理图像生成所述预览图像。
在本公开的一个实施例中,所述编辑指令至少为两条,所述处理单元12在响应所述编辑指令编辑所述预览图像时,用于根据至少两条编辑指令依次编辑所述预览图像;
所述显示单元13,用于根据至少两条编辑指令依次编辑所述预览图像;
所述存储单元14,用于按照输入顺序依次储存所述至少两条编辑指令;
所述处理单元12,还用于将所述分块加载到内存,按照存储的至少两条编辑指令的存储顺序,获取编辑指令并依次编辑所述分块,得到编辑后的分块。
在本公开的一个实施例中,所述处理单元12响应所述存储指令,将所述编辑指令对应的待处理图像的分块加载到内存,以根据所述编辑指令编辑所述分块,并利用编辑后的分块生成目标图像时,用于响应所述存储指令,将所述编辑指令对应的待处理图像的分块加载到内存,根据所述预览图像中的第一像素,从所述分块中确定出第二像素,所述第二像素在所述待处理图像中的位置根据所述第一像素在所述预览图像中的位置和缩放比例确定出,所述缩放比例是根据所述待处理图像生成所述预览图像的缩放比例,根据所述编辑指令对所述第一像素的编辑,编辑所述第二像素以得到编辑后的分块,利用所述编辑后的分块生成目标图像。
在本公开的一个实施例中,所述处理单元12利用编辑后的分块生成目标图像时,用于利用编辑后的分块替换所述待处理图像中对应位置的分块,得到所述目标图像。
本实施例提供的设备,可用于执行上述方法实施例的技术方案,其实现原理和技术效果类似,本实施例此处不再赘述。
图9是本公开实施例的电子设备900的结构示意图,该电子设备900可以为终端设备或服务器。其中,终端设备可以包括但不限于诸如移动电话、笔记本电脑、数字广播接收器、个人数字助理(Personal Digital Assistant,简称PDA)、平板电脑(Portable AndroidDevice,简称PAD)、便携式多媒体播放器(Portable Media Player,简称PMP)、车载终端(例如车载导航终端)、可穿戴电子设备等等的移动终端以及诸如数字TV、台式计算机、智能家居设备等等的固定终端。图9示出的电子设备仅仅是一个示例,不应对本公开实施例的功能和使用范围带来任何限制。
如图9所示,电子设备900可以包括处理装置(例如中央处理器、图形处理器等)901,其可以根据存储在只读存储器(Read Only Memory,简称ROM)902中的程序或者从存储装置908加载到随机访问存储器(Random Access Memory,简称RAM)903中的程序而执行各种适当的动作和处理,以实现本公开上述流程图所示的方法。在RAM 903中,还存储有电子设备900操作所需的各种程序和数据。处理装置901、ROM 902以及RAM 903通过总线904彼此相连。输入/输出(I/O)接口905也连接至总线904。
通常,以下装置可以连接至I/O接口905:包括例如触摸屏、触摸板、键盘、鼠标、摄像头、麦克风、加速度计、陀螺仪等的输入装置906;包括例如液晶显示器(Liquid CrystalDisplay,简称LCD)、扬声器、振动器等的输出装置907;包括例如磁带、硬盘等的存储装置908;以及通信装置909。通信装置909可以允许电子设备900与其他设备进行无线或有线通信以交换数据。虽然图9示出了具有各种装置的电子设备900,但是应理解的是,并不要求实施或具备所有示出的装置。可以替代地实施或具备更多或更少的装置。
特别地,根据本公开的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本公开的实施例包括一种计算机程序产品,其包括承载在计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信装置909从网络上被下载和安装,或者从存储装置908被安装,或者从ROM902被安装。在该计算机程序被处理装置901执行时,执行本公开实施例的方法中限定的上述功能。
需要说明的是,本公开上述的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本公开中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。而在本公开中,计算机可读信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读信号介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:电线、光缆、RF(射频)等等,或者上述的任意合适的组合。
上述计算机可读介质可以是上述电子设备中所包含的;也可以是单独存在,而未装配入该电子设备中。
上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被该电子设备执行时,使得该电子设备执行上述实施例所示的方法。
可以以一种或多种程序设计语言或其组合来编写用于执行本公开的操作的计算机程序代码,上述程序设计语言包括面向对象的程序设计语言—诸如Java、Smalltalk、C++,还包括常规的过程式程序设计语言—诸如“C”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(LocalArea Network,简称LAN)或广域网(Wide Area Network,简称WAN)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。
附图中的流程图和框图,图示了按照本公开各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,该模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
描述于本公开实施例中所涉及到的单元可以通过软件的方式实现,也可以通过硬件的方式来实现。其中,单元的名称在某种情况下并不构成对该单元本身的限定,例如,第一获取单元还可以被描述为“获取至少两个网际协议地址的单元”。
本文中以上描述的功能可以至少部分地由一个或多个硬件逻辑部件来执行。例如,非限制性地,可以使用的示范类型的硬件逻辑部件包括:现场可编程门阵列(FPGA)、专用集成电路(ASIC)、专用标准产品(ASSP)、片上系统(SOC)、复杂可编程逻辑设备(CPLD)等等。
在本公开的上下文中,机器可读介质可以是有形的介质,其可以包含或存储以供指令执行系统、装置或设备使用或与指令执行系统、装置或设备结合地使用的程序。机器可读介质可以是机器可读信号介质或机器可读储存介质。机器可读介质可以包括但不限于电子的、磁性的、光学的、电磁的、红外的、或半导体系统、装置或设备,或者上述内容的任何合适组合。机器可读存储介质的更具体示例会包括基于一个或多个线的电气连接、便携式计算机盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦除可编程只读存储器(EPROM或快闪存储器)、光纤、便捷式紧凑盘只读存储器(CD-ROM)、光学储存设备、磁储存设备、或上述内容的任何合适组合。
第一方面,根据本公开的一个或多个实施例,提供了一种图像编辑方法,包括:接收用户输入的编辑指令,所述编辑指令用于编辑预览图像,所述预览图像是根据电子设备的屏幕分辨率对待处理图像进行处理生成的,所述预览图像的分辨率低于所述待处理图像的分辨率;响应所述编辑指令编辑所述预览图像,显示编辑后的预览图像,并存储所述编辑指令;接收用户输入的存储指令;响应所述存储指令,将所述编辑指令对应的待处理图像的分块加载到内存,以根据所述编辑指令编辑所述分块,并利用编辑后的分块生成目标图像,其中,所述分块是对所述待处理图像进行划分得到的。
根据本公开的一个或多个实施例,所述编辑指令用于编辑所述预览图像的局部区域,所述将所述编辑指令对应的分块加载到内存,以根据所述编辑指令编辑所述分块,并利用编辑后的分块生成目标图像,包括:根据所述预览图像的局部区域,从所述待处理图像中提取出对应的分块;将所述分块加载到内存,根据所述编辑指令对所述分块进行编辑,以得到编辑后的分块;利用编辑后的分块生成所述目标图像。
根据本公开的一个或多个实施例,所述将所述分块加载到内存,根据所述编辑指令对所述分块进行编辑,以得到编辑后的分块,包括:当所述分块的大小超过预设大小时,将所述分块划分为多个子块,在内存中依次加载所述多个子块,根据所述编辑指令对所述多个子块中的每个子块进行编辑,以得到多个编辑后的子块,根据所述多个编辑后的子块,生成编辑后的分块。
根据本公开的一个或多个实施例,所述编辑指令用于编辑所述预览图像的整个区域,所述将所述编辑指令对应的分块加载到内存,以根据所述编辑指令编辑所述分块,并利用编辑后的分块生成目标图像,包括:对所述待处理图像进行分块,以得到多个分块;每次在内存中加载所述多个分块中的部分分块,根据所述编辑指令对所述部分分块中的每个分块进行编辑,以得到多个编辑后的分块;根据所述多个编辑后的分块,生成所述目标图像。
根据本公开的一个或多个实施例,所述对所述待处理图像进行分块,以得到多个分块,包括:从所述内存中确定出固定缓存,根据所述固定缓存的大小对所述待处理图像进行划分,以将所述待处理图像划分为多个分块,其中,所述固定缓存用于加载所述多个分块。
根据本公开的一个或多个实施例,所述根据所述固定缓存的大小对所述待处理图像进行划分,以将所述待处理图像划分为多个分块,包括:根据所述固定缓存的大小,确定分块的尺寸;根据所述分块的尺寸,对所述待处理图像进行网格划分,以将所述待处理图像划分为多个分块,所述多个分块中相邻的两个分块具有重叠部分。
根据本公开的一个或多个实施例,所述接收用户输入的编辑指令之前,还包括:接收所述用户输入的选择指令,所述选择指令用于从至少一个缩略图中选中目标缩略图,所述目标缩略图为待处理图像的缩略图,所述至少一个缩略图显示于电子设备的显示屏上;响应所述选择请求,生成所述待处理图像的预览图像。
根据本公开的一个或多个实施例,所述响应所述选择请求,生成所述待处理图像的预览图像,包括:读取所述待处理图像的图像信息;根据所述图像信息,判断所述待处理图像的分辨率是否大于预设阈值,所述预设阈值是根据所述电子设备的中央处理器CPU的大小、图形处理器GPU的大小、屏幕分辨率的大小和内存大小中的至少一个确定出的;若所述待处理图像的分辨率大于所述预设阈值,则根据所述待处理图像生成所述预览图像。
根据本公开的一个或多个实施例,所述编辑指令至少为两条,所述响应所述编辑指令编辑所述预览图像,显示编辑后的预览图像,并存储所述编辑指令,包括:根据至少两条编辑指令依次编辑所述预览图像,显示编辑后的预览图像,并按照输入顺序依次储存所述至少两条编辑指令;所述将所述分块加载到内存,根据所述编辑指令对所述分块进行编辑,以得到编辑后的分块,包括:将所述分块加载到内存,按照存储的至少两条编辑指令的存储顺序,获取编辑指令并依次编辑所述分块,得到编辑后的分块。
根据本公开的一个或多个实施例,所述响应所述存储指令,将所述编辑指令对应的待处理图像的分块加载到内存,以根据所述编辑指令编辑所述分块,并利用编辑后的分块生成目标图像,包括:响应所述存储指令,将所述编辑指令对应的待处理图像的分块加载到内存,根据所述预览图像中的第一像素,从所述分块中确定出第二像素,所述第二像素在所述待处理图像中的位置根据所述第一像素在所述预览图像中的位置和缩放比例确定出,所述缩放比例是根据所述待处理图像生成所述预览图像的缩放比例;根据所述编辑指令对所述第一像素的编辑,编辑所述第二像素以得到编辑后的分块,利用所述编辑后的分块生成目标图像。
根据本公开的一个或多个实施例,所述利用编辑后的分块生成目标图像,包括:利用编辑后的分块替换所述待处理图像中对应位置的分块,得到所述目标图像。
第二方面,根据本公开的一个或多个实施例,提供了一种电子设备,包括:
接收单元,用于接收用户输入的编辑指令,所述编辑指令用于编辑预览图像,所述预览图像是根据电子设备的屏幕分辨率对待处理图像进行处理生成的,所述预览图像的分辨率低于所述待处理图像的分辨率;
处理单元,用于响应所述编辑指令编辑所述预览图像;
显示单元,用于显示编辑后的预览图像;
存储单元,用于存储所述编辑指令;
所述接收单元,还用于接收用户输入的存储指令;
所述处理单元,还用于响应所述存储指令,将所述编辑指令对应的待处理图像的分块加载到内存,以根据所述编辑指令编辑所述分块,并利用编辑后的分块生成目标图像,其中,所述分块是对所述待处理图像进行划分得到的。
根据本公开的一个或多个实施例,所述编辑指令用于编辑所述预览图像的局部区域,所述处理单元,用于根据所述预览图像的局部区域,从所述待处理图像中提取出对应的分块;将所述分块加载到内存,根据所述编辑指令对所述分块进行编辑,以得到编辑后的分块;利用编辑后的分块生成所述目标图像。
根据本公开的一个或多个实施例,所述处理单元,用于当所述分块的大小超过预设大小时,将所述分块划分为多个子块;在内存中依次加载所述多个子块,根据所述编辑指令对所述多个子块中的每个子块进行编辑,以得到多个编辑后的子块;根据所述多个编辑后的子块,生成编辑后的分块。
根据本公开的一个或多个实施例,所述编辑指令用于编辑所述预览图像的整个区域,所述处理单元,用于对所述待处理图像进行分块,以得到多个分块;每次在内存中加载所述多个分块中的部分分块,根据所述编辑指令对所述部分分块中的每个分块进行编辑,以得到多个编辑后的分块;根据所述多个编辑后的分块,生成所述目标图像。
根据本公开的一个或多个实施例,所述处理单元,用于从所述内存中确定出固定缓存;根据所述固定缓存的大小对所述待处理图像进行划分,以将所述待处理图像划分为多个分块,其中,所述固定缓存用于加载所述多个分块。
根据本公开的一个或多个实施例,所述处理单元根据所述固定缓存的大小对所述待处理图像进行划分,以将所述待处理图像划分为多个分块时,用于根据所述固定缓存的大小,确定分块的尺寸;根据所述分块的尺寸,对所述待处理图像进行网格划分,以将所述待处理图像划分为多个分块,所述多个分块中相邻的两个分块具有重叠部分。
根据本公开的一个或多个实施例,所述接收单元在接收用户输入的编辑指令之前,还接收所述用户输入的选择指令,所述选择指令用于从至少一个缩略图中选中目标缩略图,所述目标缩略图为待处理图像的缩略图,所述至少一个缩略图显示于电子设备的显示屏上;
所述处理单元,还用于响应所述选择请求,生成所述待处理图像的预览图像。
根据本公开的一个或多个实施例,所述处理单元,用于读取所述待处理图像的图像信息;根据所述图像信息,判断所述待处理图像的分辨率是否大于预设阈值,所述预设阈值是根据所述电子设备的中央处理器CPU的大小、图形处理器GPU的大小、屏幕分辨率的大小和内存大小中的至少一个确定出的;若所述待处理图像的分辨率大于所述预设阈值,则根据所述待处理图像生成所述预览图像。
根据本公开的一个或多个实施例,所述编辑指令至少为两条,所述处理单元在响应所述编辑指令编辑所述预览图像时,用于根据至少两条编辑指令依次编辑所述预览图像;
所述显示单元,用于显示编辑后的预览图像;
所述存储单元,用于按照输入顺序依次储存所述至少两条编辑指令;
所述处理单元,还用于将所述分块加载到内存,按照存储的至少两条编辑指令的存储顺序,获取编辑指令并依次编辑所述分块,得到编辑后的分块。
根据本公开的一个或多个实施例,所述处理单元响应所述存储指令,将所述编辑指令对应的待处理图像的分块加载到内存,以根据所述编辑指令编辑所述分块,并利用编辑后的分块生成目标图像时,用于响应所述存储指令,将所述编辑指令对应的待处理图像的分块加载到内存,根据所述预览图像中的第一像素,从所述分块中确定出第二像素,所述第二像素在所述待处理图像中的位置根据所述第一像素在所述预览图像中的位置和缩放比例确定出,所述缩放比例是根据所述待处理图像生成所述预览图像的缩放比例,根据所述编辑指令对所述第一像素的编辑,编辑所述第二像素以得到编辑后的分块,利用所述编辑后的分块生成目标图像。
根据本公开的一个或多个实施例,所述处理单元利用编辑后的分块生成目标图像时,用于利用编辑后的分块替换所述待处理图像中对应位置的分块,得到所述目标图像。
第三方面,根据本公开的一个或多个实施例,提供了一种电子设备,包括:至少一个处理器和存储器;
所述存储器存储计算机执行指令;
所述至少一个处理器执行所述存储器存储的计算机执行指令,使得所述至少一个处理器执行如上所述的图像编辑方法。
第四方面,根据本公开的一个或多个实施例,提供了一种计算机可读存储介质,当处理器执行所述计算机执行指令时,实现如上所述的图像编辑方法。
第五方面,根据本公开的一个或多个实施例,提供了一种计算机程序产品,包括计算机程序,所述计算机程序在被处理器执行时,实现如上所述的图像编辑方法。
以上描述仅为本公开的较佳实施例以及对所运用技术原理的说明。本领域技术人员应当理解,本公开中所涉及的公开范围,并不限于上述技术特征的特定组合而成的技术方案,同时也应涵盖在不脱离上述公开构思的情况下,由上述技术特征或其等同特征进行任意组合而形成的其它技术方案。例如上述特征与本公开中公开的(但不限于)具有类似功能的技术特征进行互相替换而形成的技术方案。
此外,虽然采用特定次序描绘了各操作,但是这不应当理解为要求这些操作以所示出的特定次序或以顺序次序执行来执行。在一定环境下,多任务和并行处理可能是有利的。同样地,虽然在上面论述中包含了若干具体实现细节,但是这些不应当被解释为对本公开的范围的限制。在单独的实施例的上下文中描述的某些特征还可以组合地实现在单个实施例中。相反地,在单个实施例的上下文中描述的各种特征也可以单独地或以任何合适的子组合的方式实现在多个实施例中。
尽管已经采用特定于结构特征和/或方法逻辑动作的语言描述了本主题,但是应当理解所附权利要求书中所限定的主题未必局限于上面描述的特定特征或动作。相反,上面所描述的特定特征和动作仅仅是实现权利要求书的示例形式。

Claims (15)

1.一种图像编辑方法,其特征在于,包括:
接收用户输入的编辑指令,所述编辑指令用于编辑预览图像,所述预览图像是根据电子设备的屏幕分辨率对待处理图像进行处理生成的,所述预览图像的分辨率低于所述待处理图像的分辨率;
响应所述编辑指令编辑所述预览图像,显示编辑后的预览图像,并存储所述编辑指令;
接收用户输入的存储指令;
响应所述存储指令,将所述编辑指令对应的待处理图像的分块加载到内存,以根据所述编辑指令编辑所述分块,并利用编辑后的分块生成目标图像,其中,所述分块是对所述待处理图像进行划分得到的。
2.根据权利要求1所述的方法,其特征在于,所述编辑指令用于编辑所述预览图像的局部区域,所述将所述编辑指令对应的分块加载到内存,以根据所述编辑指令编辑所述分块,并利用编辑后的分块生成目标图像,包括:
根据所述预览图像的局部区域,从所述待处理图像中提取出对应的分块;
将所述分块加载到内存,根据所述编辑指令对所述分块进行编辑,以得到编辑后的分块;
利用编辑后的分块生成所述目标图像。
3.根据权利要求2所述的方法,其特征在于,所述将所述分块加载到内存,根据所述编辑指令对所述分块进行编辑,以得到编辑后的分块,包括:
当所述分块的大小超过预设大小时,将所述分块划分为多个子块;
在内存中依次加载所述多个子块,根据所述编辑指令对所述多个子块中的每个子块进行编辑,以得到多个编辑后的子块;
根据所述多个编辑后的子块,生成编辑后的分块。
4.根据权利要求1所述的方法,其特征在于,所述编辑指令用于编辑所述预览图像的整个区域,所述将所述编辑指令对应的分块加载到内存,以根据所述编辑指令编辑所述分块,并利用编辑后的分块生成目标图像,包括:
对所述待处理图像进行分块,以得到多个分块;
每次在内存中加载所述多个分块中的部分分块,根据所述编辑指令对所述部分分块中的每个分块进行编辑,以得到多个编辑后的分块;
根据所述多个编辑后的分块,生成所述目标图像。
5.根据权利要求4所述的方法,其特征在于,所述对所述待处理图像进行分块,以得到多个分块,包括:
从所述内存中确定出固定缓存;
根据所述固定缓存的大小对所述待处理图像进行划分,以将所述待处理图像划分为多个分块,其中,所述固定缓存用于加载所述多个分块。
6.根据权利要求5所述的方法,其特征在于,所述根据所述固定缓存的大小对所述待处理图像进行划分,以将所述待处理图像划分为多个分块,包括:
根据所述固定缓存的大小,确定分块的尺寸;
根据所述分块的尺寸,对所述待处理图像进行网格划分,以将所述待处理图像划分为多个分块,所述多个分块中相邻的两个分块具有重叠部分。
7.根据权利要求1-6任一项所述的方法,其特征在于,所述接收用户输入的编辑指令之前,还包括:
接收所述用户输入的选择指令,所述选择指令用于从至少一个缩略图中选中目标缩略图,所述目标缩略图为待处理图像的缩略图,所述至少一个缩略图显示于电子设备的显示屏上;
响应所述选择请求,生成所述待处理图像的预览图像。
8.根据权利要求7所述的方法,其特征在于,所述响应所述选择请求,生成所述待处理图像的预览图像,包括:
读取所述待处理图像的图像信息;
根据所述图像信息,判断所述待处理图像的分辨率是否大于预设阈值,所述预设阈值是根据所述电子设备的中央处理器CPU的大小、图形处理器GPU的大小、屏幕分辨率的大小和内存大小中的至少一个确定出的;
若所述待处理图像的分辨率大于所述预设阈值,则根据所述待处理图像生成所述预览图像。
9.根据权利要求1-6任一项所述的方法,其特征在于,所述编辑指令至少为两条,所述响应所述编辑指令编辑所述预览图像,显示编辑后的预览图像,并存储所述编辑指令,包括:
根据至少两条编辑指令依次编辑所述预览图像,显示编辑后的预览图像,并按照输入顺序依次储存所述至少两条编辑指令;
所述将所述分块加载到内存,根据所述编辑指令对所述分块进行编辑,以得到编辑后的分块,包括:
将所述分块加载到内存,按照存储的至少两条编辑指令的存储顺序,获取编辑指令并依次编辑所述分块,得到编辑后的分块。
10.根据权利要求1-6任一项所述的方法,其特征在于,所述响应所述存储指令,将所述编辑指令对应的待处理图像的分块加载到内存,以根据所述编辑指令编辑所述分块,并利用编辑后的分块生成目标图像,包括:
响应所述存储指令,将所述编辑指令对应的待处理图像的分块加载到内存,根据所述预览图像中的第一像素,从所述分块中确定出第二像素,所述第二像素在所述待处理图像中的位置根据所述第一像素在所述预览图像中的位置和缩放比例确定出,所述缩放比例是根据所述待处理图像生成所述预览图像的缩放比例;
根据所述编辑指令对所述第一像素的编辑,编辑所述第二像素以得到编辑后的分块,利用所述编辑后的分块生成目标图像。
11.根据权利要求1-6任一项所述的方法,其特征在于,所述利用编辑后的分块生成目标图像,包括:
利用编辑后的分块替换所述待处理图像中对应位置的分块,得到所述目标图像。
12.一种电子设备,其特征在于,包括:
接收单元,用于接收用户输入的编辑指令,所述编辑指令用于编辑预览图像,所述预览图像是根据电子设备的屏幕分辨率对待处理图像进行处理生成的,所述预览图像的分辨率低于所述待处理图像的分辨率;
处理单元,用于响应所述编辑指令编辑所述预览图像;
显示单元,用于显示编辑后的预览图像;
存储单元,用于存储所述编辑指令;
所述接收单元,还用于接收用户输入的存储指令;
所述处理单元,还用于响应所述存储指令,将所述编辑指令对应的待处理图像的分块加载到内存,以根据所述编辑指令编辑所述分块,并利用编辑后的分块生成目标图像,其中,所述分块是对所述待处理图像进行划分得到的。
13.一种电子设备,其特征在于,包括:至少一个处理器和存储器;
所述存储器存储计算机执行指令;
所述至少一个处理器执行所述存储器存储的计算机执行指令,使得所述至少一个处理器执行如权利要求1至11任一项所述的图像编辑方法。
14.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现如权利要求1至11任一项所述的图像编辑方法。
15.一种计算机程序产品,其特征在于,包括计算机程序,所述计算机程序在被处理器执行时实现如权利要求1至11任一项所述的方法。
CN202110129764.0A 2021-01-29 2021-01-29 图像编辑方法及设备 Active CN114820878B (zh)

Priority Applications (3)

Application Number Priority Date Filing Date Title
CN202110129764.0A CN114820878B (zh) 2021-01-29 2021-01-29 图像编辑方法及设备
US18/263,516 US20240104811A1 (en) 2021-01-29 2022-01-17 Image editing method and device
PCT/CN2022/072316 WO2022161199A1 (zh) 2021-01-29 2022-01-17 图像编辑方法及设备

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202110129764.0A CN114820878B (zh) 2021-01-29 2021-01-29 图像编辑方法及设备

Publications (2)

Publication Number Publication Date
CN114820878A true CN114820878A (zh) 2022-07-29
CN114820878B CN114820878B (zh) 2024-10-18

Family

ID=82525849

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202110129764.0A Active CN114820878B (zh) 2021-01-29 2021-01-29 图像编辑方法及设备

Country Status (3)

Country Link
US (1) US20240104811A1 (zh)
CN (1) CN114820878B (zh)
WO (1) WO2022161199A1 (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN117475037A (zh) * 2023-12-13 2024-01-30 北京智源人工智能研究院 一种基于指令链的多属性图像编辑方法、装置和电子设备

Citations (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20100053689A1 (en) * 2008-08-27 2010-03-04 Ohwaku Takeshi Image processing apparatus, image forming apparatus, image processing method, and computer-readable storage medium containing image processing program
JP2010136185A (ja) * 2008-12-05 2010-06-17 Sharp Corp 画像形成装置、プログラム、及びプレビュー表示方法
JP2011061730A (ja) * 2009-09-14 2011-03-24 Sharp Corp 画像編集装置、画像形成装置、画像編集方法、コンピュータプログラム及び記録媒体
CN103123718A (zh) * 2011-11-21 2013-05-29 腾讯科技(深圳)有限公司 一种图像处理方法和系统
CN103995684A (zh) * 2014-05-07 2014-08-20 广东粤铁瀚阳科技有限公司 超高分辨率平台下的海量影像并行处理显示方法及系统
CN105224647A (zh) * 2015-09-29 2016-01-06 努比亚技术有限公司 图片显示方法及装置
CN105427235A (zh) * 2015-11-25 2016-03-23 武汉沃亿生物有限公司 一种图像浏览方法及系统
CN105791664A (zh) * 2014-12-23 2016-07-20 中国移动通信集团公司 一种终端摄像处理方法、装置及终端
US20160309111A1 (en) * 2015-04-17 2016-10-20 Coretronic Corporation Image display system and image presenting method thereof
CN109859211A (zh) * 2018-12-28 2019-06-07 努比亚技术有限公司 一种图像处理方法、移动终端及计算机可读存储介质
CN110022417A (zh) * 2017-12-25 2019-07-16 佳能株式会社 显示预览图像的显示控制设备、其控制方法和存储介质
CN111340914A (zh) * 2020-02-24 2020-06-26 北京小马智行科技有限公司 地图生成方法及装置、存储介质和运载工具

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101399033B (zh) * 2008-08-15 2011-11-09 广东威创视讯科技股份有限公司 在拼墙上显示高分辨率图像的方法
CN102663664B (zh) * 2012-03-02 2014-05-07 石家庄铁道大学 超大纹理图像的处理方法
US9503644B2 (en) * 2014-05-22 2016-11-22 Microsoft Technology Licensing, Llc Using image properties for processing and editing of multiple resolution images
CN110187924A (zh) * 2019-05-29 2019-08-30 吉林亿联银行股份有限公司 图片加载方法及装置

Patent Citations (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20100053689A1 (en) * 2008-08-27 2010-03-04 Ohwaku Takeshi Image processing apparatus, image forming apparatus, image processing method, and computer-readable storage medium containing image processing program
JP2010136185A (ja) * 2008-12-05 2010-06-17 Sharp Corp 画像形成装置、プログラム、及びプレビュー表示方法
JP2011061730A (ja) * 2009-09-14 2011-03-24 Sharp Corp 画像編集装置、画像形成装置、画像編集方法、コンピュータプログラム及び記録媒体
CN103123718A (zh) * 2011-11-21 2013-05-29 腾讯科技(深圳)有限公司 一种图像处理方法和系统
CN103995684A (zh) * 2014-05-07 2014-08-20 广东粤铁瀚阳科技有限公司 超高分辨率平台下的海量影像并行处理显示方法及系统
CN105791664A (zh) * 2014-12-23 2016-07-20 中国移动通信集团公司 一种终端摄像处理方法、装置及终端
US20160309111A1 (en) * 2015-04-17 2016-10-20 Coretronic Corporation Image display system and image presenting method thereof
CN105224647A (zh) * 2015-09-29 2016-01-06 努比亚技术有限公司 图片显示方法及装置
CN105427235A (zh) * 2015-11-25 2016-03-23 武汉沃亿生物有限公司 一种图像浏览方法及系统
CN110022417A (zh) * 2017-12-25 2019-07-16 佳能株式会社 显示预览图像的显示控制设备、其控制方法和存储介质
CN109859211A (zh) * 2018-12-28 2019-06-07 努比亚技术有限公司 一种图像处理方法、移动终端及计算机可读存储介质
CN111340914A (zh) * 2020-02-24 2020-06-26 北京小马智行科技有限公司 地图生成方法及装置、存储介质和运载工具

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
A.HOLESOVA: "《Development of Application for Simulation of Video Quality Degradation Artifacts》", 《IEEE》, 31 December 2019 (2019-12-31) *
张青: "《色调敏感的图像视频内容理解与编辑》", 《中国优秀硕士学位论文全文数据库》, 15 June 2020 (2020-06-15) *

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN117475037A (zh) * 2023-12-13 2024-01-30 北京智源人工智能研究院 一种基于指令链的多属性图像编辑方法、装置和电子设备

Also Published As

Publication number Publication date
CN114820878B (zh) 2024-10-18
WO2022161199A1 (zh) 2022-08-04
US20240104811A1 (en) 2024-03-28

Similar Documents

Publication Publication Date Title
CN112561840B (zh) 视频裁剪方法、装置、存储介质及电子设备
CN112055875B (zh) 电子显示器部分图像帧更新系统和方法
JP2023540753A (ja) ビデオ処理方法、端末機器及び記憶媒体
CN111598902B (zh) 图像分割方法、装置、电子设备及计算机可读介质
CN116934577A (zh) 一种风格图像生成方法、装置、设备及介质
CN111833459A (zh) 一种图像处理方法、装置、电子设备及存储介质
CN111258519B (zh) 屏幕分屏实现方法、装置、终端和介质
CN115358919A (zh) 图像处理方法、装置、设备及存储介质
CN116596748A (zh) 图像风格化处理方法、装置、设备、存储介质和程序产品
CN114820878B (zh) 图像编辑方法及设备
CN110381365A (zh) 视频抽帧方法、装置及电子设备
CN110197459B (zh) 图像风格化生成方法、装置及电子设备
US20230284768A1 (en) Beauty makeup special effect generation method, device, and storage medium
CN113744379B (zh) 图像生成方法、装置和电子设备
CN116723357A (zh) 视频特效添加方法、装置、设备、存储介质和程序产品
CN116309961A (zh) 图像处理方法、装置、设备、计算机可读存储介质及产品
CN115588064A (zh) 视频生成方法、装置、电子设备及存储介质
CN115578299A (zh) 图像生成方法、装置、设备及存储介质
CN115953504A (zh) 特效处理方法、装置、电子设备及存储介质
CN111696041B (zh) 图像处理方法、装置及电子设备
CN114866706A (zh) 图像处理方法、装置、电子设备及存储介质
CN116527993A (zh) 视频的处理方法、装置、电子设备、存储介质和程序产品
CN113763552A (zh) 三维地理模型的展示方法、装置、计算机设备和存储介质
CN110633124A (zh) 一种工具栏显示方法、装置、电子设备及存储介质
CN111583283B (zh) 图像分割方法、装置、电子设备及介质

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant