本申请涉及计算机技术领域,尤其涉及一种图片修改方法及装置。
背景技术:
在电子商务平台,用户通常有向服务器上传展示对象的多张图片的需求。用户在使用移动终端上传图片时,服务器或用户本身对上传的图片可能会有长宽比的设定要求,比如移动终端拍摄后并保存的图片长宽比为1:1,而用户需要上传的图片的长宽比为4:3。在这种情况下,用户通常需要在移动终端对图片的长宽比进行修改。
在现有的图片修改方案中,一种方案是用户在上传多张图片后,再在图片详情页针对单张图片进行修改,在这种方案下,用户每次只能修改一张图片,处理效率较低。另一种能够批量修改图片的方案是采用图片处理软件,先选择多张图片,再批量修改选择的多张图片的参数,如图片的长度和宽度。这种图片处理软件的批量修改图片尺寸的功能一般仅限于在个人电脑(personalcomputer,pc)端使用,而且通过批量修改图片参数来调整图片长宽比,会导致修改后的图片变形,展示效果变差。
技术实现要素:
本申请实施例提供一种图片修改方法及装置,用以在不影响图片展示效果的前提下实现对图片的批量修改,提高图片修改效率。
本申请实施例提供一种图片修改方法,包括:
获取待调整的多张图片;
获取用户指示的调整后的图片长宽比;
根据所述用户指示的调整后的图片长宽比,通过裁剪的方式调整所述多张图片的长宽比。
可选地,获取所述用户指示的调整后的图片长宽比,包括:
向用户显示能够调整长宽比的矩形框,将所述用户调整后的矩形框的长宽比,确定为所述用户指示的调整后的图片长宽比;
或者,根据所述用户输入的图片参数信息,确定所述用户指示的调整后的图片长宽比。
可选地,根据所述用户指示的调整后的图片长宽比,通过裁剪的方式调整所述多张图片的长宽比,包括:
若调整后的图片的长度与宽度的比值大于调整前的图片的长度与宽度的比值,则通过裁剪所述多张图片的长度来调整所述多张图片的长宽比;
若调整后的图片的长度与宽度的比值小于调整前的图片的长度与宽度的比值,则通过裁剪所述多张图片的宽度来调整所述多张图片的长宽比。
可选地,通过裁剪的方式调整所述多张图片的长宽比之后,还包括:
在接收到用户触发的调整裁剪后的单张图片的图片内容的指令后,获取所述用户基于所述单张图片被裁剪前的图片内容,对所述裁剪后的单张图片的图片内容进行调整后的图片内容。
可选地,所述获取所述用户基于所述单张图片被裁剪前的图片内容,对裁剪后的单张图片的图片内容进行调整后的图片内容,包括:
采用具有设定透明度大小的矩形框遮挡所述单张图片中被裁剪的部分,并在用户的指示下移动所述单张图片的位置,以改变被矩形框遮挡的图片内容;
在停止移动所述单张图片后,将未被该矩形框遮挡的图片内容,确定为对所述裁剪后的单张图片的图片内容进行调整后的图片内容。
可选地,所述获取所述用户基于所述单张图片被裁剪前的图片内容,对所述裁剪后的单张图片的图片内容进行调整后的图片内容,包括:
在所述单张图片被裁剪前的图片内容上,显示一个与裁剪后的图片内容尺 寸一致的矩形框,并在用户的指示下移动该矩形框的位置;
在停止移动该矩形框后,将该矩形框内的图片内容确定为对所述裁剪后的单张图片的图片内容进行调整后的图片内容。
可选地,接收用户触发的调整裁剪后的单张图片的显示区域的指令,包括:
在所述用户长按所述裁剪后的单张图片的缩略图后,确定所述用户触发了调整所述单张图片的显示区域的指令;其中,长按所述裁剪后的单张图片的缩略图是指按住该缩略图的时长超过预设时长。
本申请实施例提供的图片修改方法通过裁剪的方式一次性调整用户选择的多张图片的长宽比,由于可以一次性调整多张图片的长宽比,因此提高了图片调整的效率,另外,本申请实施例采用裁剪的方式进行图片长宽比的调整,相比更改图片参数的方式,可以防止图片变形,保持较佳的展示效果。
本申请实施例提供一种图片修改装置,包括:
图片获取模块,用于获取待调整的多张图片;
长宽比获取模块,用于获取用户指示的调整后的图片长宽比;
调整模块,用于根据所述用户指示的调整后的图片长宽比,通过裁剪的方式调整所述多张图片的长宽比。
可选地,所述获取模块具体用于:
向用户显示能够调整长宽比的矩形框,将所述用户调整后的矩形框的长宽比,确定为所述用户指示的调整后的图片长宽比;
或者,根据所述用户输入的图片参数信息,确定所述用户指示的调整后的图片长宽比。
可选地,所述调整模块具体用于:
若调整后的图片的长度与宽度的比值大于调整前的图片的长度与宽度的比值,则通过裁剪所述多张图片的长度来调整所述多张图片的长宽比;
若调整后的图片的长度与宽度的比值小于调整前的图片的长度与宽度的比值,则通过裁剪所述多张图片的宽度来调整所述多张图片的长宽比。
可选地,所述调整模块还用于:
在接收到用户触发的调整裁剪后的单张图片的图片内容的指令后,获取所述用户基于所述单张图片被裁剪前的图片内容,对所述裁剪后的单张图片的图片内容进行调整后的图片内容。
可选地,所述调整模块具体用于:
采用具有设定透明度大小的矩形框遮挡所述单张图片中被裁剪的部分,并在用户的指示下移动所述单张图片的位置,以改变被矩形框遮挡的图片内容;在停止移动所述单张图片后,将未被该矩形框遮挡的图片内容,确定为对所述裁剪后的单张图片的图片内容进行调整后的图片内容。
可选地,所述调整模块具体用于:
在所述单张图片被裁剪前的图片内容上,显示一个与裁剪后的图片内容尺寸一致的矩形框,并在用户的指示下移动该矩形框的位置;在停止移动该矩形框后,将该矩形框内的图片内容确定为对所述裁剪后的单张图片的图片内容进行调整后的图片内容。
可选地,所述调整模块具体用于:
在所述用户长按所述裁剪后的单张图片的缩略图后,确定所述用户触发了调整所述单张图片的显示区域的指令;其中,长按所述裁剪后的单张图片的缩略图是指按住该缩略图的时长超过预设时长。
本申请实施例提供的图片修改装置通过裁剪的方式一次性调整用户选择的多张图片的长宽比,由于可以一次性调整多张图片的长宽比,因此提高了图片调整的效率,另外,本申请实施例采用裁剪的方式进行图片长宽比的调整,相比更改图片参数的方式,可以防止图片变形,保持较佳的展示效果。
附图说明
图1为本申请实施例提供的图片修改方法流程图;
图2为图片上传示意图;
图3长宽比调整示意图;
图4为调整裁剪后的单张图片的图片内容的示意图之一;
图5为调整裁剪后的单张图片的图片内容的示意图之二;
图6为本申请实施例提供的图片修改装置结构示意图。
具体实施方式
本申请实施例应用于用户对在移动终端中存储的图片进行批量编辑。具体地,本申请实施例的方法可以作为图片处理软件的功能进行实施(将图片处理软件安装在移动终端中执行该功能),也可以作为电子商务平台或其它服务平台的功能进行实施(使用移动终端登录电子商务平台或其它服务平台的客户端或网页后执行该功能)。
下面结合说明书附图对本申请实施例作进一步详细描述。
如图1所示,为本申请实施例提供的图片修改方法流程图,包括以下步骤:
s101:获取待调整的多张图片,以及用户指示的调整后的图片长宽比。
以在电子商务平台中提供本申请实施例的图片修改功能为例,用户发布商品信息时,需要配上该商品的多张图片,电子商务平台的服务器要求用户上传的图片的长宽比为4:3,而用户手机相册中的图片的长宽比不符合该要求。
首先,如图2所示,用户从手机相册中选择多张图片上传,这里将用户上传的多张图片确定为用户选择调整长宽比的多张图片。
在确定用户指示的调整后的长宽比时,本申请实施例提供以下两种方式:
方式一:基于参照物的调整方式。
具体地,向用户显示能够调整长宽比的矩形框;将所述用户调整后的矩形框的长宽比,确定为所述用户指示的调整后的图片长宽比。
如图3所示,用户可以通过长按添加图片的按钮(按住该按钮的时长超过预设时长),唤起调整长宽比的编辑器(或称控件),此时在用户界面上显示可调整的矩形框。除此之外,还可以通过其它多种方式唤起调整长宽比的编辑器, 比如点击界面空白区域后弹框给出选择是否进行图片编辑的选项,在用户选择“是”后显示可调整的矩形框。用户可通过点击并拖动矩形框上的操作点(如图3中矩形框顶点及边长中点的位置)来将矩形框调整到目标长宽比。用户在将矩形框调整到目标长宽比后,还可以再补传图片,在点击确认按钮后,启动对之前上传及补传的调整。
优选地,在用户调整矩形框的过程中,可以向用户动态显示调整后的矩形框的长宽比,用户可根据显示的长宽比确认是继续调整还是停止调整。
方式二:参数修改方式。
具体地,根据所述用户输入的图片参数信息,确定所述用户指示的调整后的图片长宽比。
在这种方式下,可以向用户显示输入界面,用户在该输入界面中输入需要调整后的长宽比,将该用户输入的长宽比大小,作为用户指示的调整后的图片长宽比。
s102:根据用户指示的调整后的图片长宽比,通过裁剪的方式调整所述多张图片的长宽比。
本申请实施例中,为了不影响图片的展示效果,不使图片变形,对图片采用裁剪的方式调整长宽比,裁剪后的图片中各个像素之间的相对位置与裁剪前的图片中这些像素之间的相对位置相同。
如图3所示,用户上传的每张图片的长宽比为1:1,用户调整后的矩形框的长宽比为4:3,则此时需要将用户上传的每张图片的长宽比统一调整为4:3,则裁剪的方式是将图片的宽度裁剪为原来的3/4,长度不变。
这里,通过裁剪的方式调整所述多张图片的长宽比时,为了使展示效果最佳,以最大程度地保留图片原有内容为原则,基于此,本申请实施例还给出了裁剪图片的具体方式:
若调整后的图片的长度与宽度的比值大于调整前的图片的长度与宽度的比值,则通过裁剪所述多张图片的长度来调整所述多张图片的长宽比;
若调整后的图片的长度与宽度的比值小于调整前的图片的长度与宽度的比值,则通过裁剪所述多张图片的宽度来调整所述多张图片的长宽比。
以下s103及s104为可选的实施步骤。
s103:接收用户触发的调整裁剪后的单张图片的显示区域的指令。
如图4所示,在用户长按裁剪后的单张图片的缩略图后,确定用户触发了调整该单张图片的显示区域的指令;这里,长按裁剪后的单张图片的缩略图是指按住该缩略图的时长超过预设时长。
除此之外,还可以通过其它多种方式触发调整单张图片的显示区域的指令,比如在打开图片全图后,点击该图片全图,在出现的下拉菜单中选择显示被删减区域等等。
s104:获取所述用户基于所述单张图片被裁剪前的全部图片内容,对所述裁剪后的单张图片的图片内容进行调整后的图片内容。
这里,可以将所述单张图片被裁剪前的图片内容提供给用户,基于该裁剪前的图片内容,可以采取多种方式对裁剪后的图片内容进行调整。本申请实施例给出以下两种优选的方式:
方式一:矩形框遮挡需裁剪内容。
具体地,采用具有设定透明度大小的矩形框遮挡所述单张图片中被裁剪的部分,并在用户的指示下移动所述单张图片的位置,以改变被矩形框遮挡的图片内容;在停止移动所述单张图片后,将未被该矩形框遮挡的图片内容,确定为对所述裁剪后的单张图片的图片内容进行调整后的图片内容。
如图4所示,在用户触发调整裁剪后的单张图片的图片内容的指令后,显示该单张图片被裁剪前的全部图片内容,并采用具有设定透明度大小(比如50%)的矩形框遮挡该单张图片中被裁剪的部分。用户可以拖动图片,调整需要保留的图片内容,当用户手指离开屏幕后,即将矩形框遮挡部分重新作为需裁减掉的部分,其余部分作为保留的部分。
方式二:矩形框内为保留下来的图片内容。
具体地,在所述单张图片被裁剪前的图片内容上,显示一个与裁剪后的图片内容尺寸一致的矩形框,并在用户的指示下移动该矩形框的位置;在停止移动该矩形框后,将该矩形框内的图片内容确定为对所述裁剪后的单张图片的图片内容进行调整后的图片内容。
这里,矩形框可设置为只有边框没有填充内容的框,也可以认为是填充内容透明度为100%。还可以将矩形框的透明度设置为一个大于0的值。
如图5所示,在用户触发调整裁剪后的单张图片的图片内容的指令后,显示该单张图片被裁剪前的全部图片内容,在图片上显示一个与裁剪后的图片内容尺寸一致的矩形框。用户可以拖动该矩形框,调整需要保留的图片内容,当用户手指离开屏幕后,即将矩形框内的图片内容确定为保留下来的图片内容。
本申请实施例提供的图片修改方式通过裁剪的方式一次性调整用户选择的多张图片的长宽比,由于可以一次性调整多张图片的长宽比,因此提高了图片调整的效率,另外,本申请实施例采用裁剪的方式进行图片长宽比的调整,相比更改图片参数的方式,可以防止图片变形,保持较佳的展示效果。
基于同一发明构思,本申请实施例中还提供了一种与图片修改方法对应的图片修改装置,由于该装置解决问题的原理与本申请实施例的图片修改方法相似,因此该装置的实施可以参见方法的实施,重复之处不再赘述。
如图6所示,为本申请实施例提供的图片修改装置60结构示意图,包括:
图片获取模块61,用于获取待调整的多张图片;
长宽比获取模块62,用于获取用户指示的调整后的图片长宽比;
调整模块63,用于根据所述用户指示的调整后的图片长宽比,通过裁剪的方式调整所述多张图片的长宽比。
可选地,长宽比获取模块62具体用于:
向用户显示能够调整长宽比的矩形框,将所述用户调整后的矩形框的长宽比,确定为所述用户指示的调整后的图片长宽比;
或者,根据所述用户输入的图片参数信息,确定所述用户指示的调整后的 图片长宽比。
可选地,调整模块63具体用于:
若调整后的图片的长度与宽度的比值大于调整前的图片的长度与宽度的比值,则通过裁剪所述多张图片的长度来调整所述多张图片的长宽比;
若调整后的图片的长度与宽度的比值小于调整前的图片的长度与宽度的比值,则通过裁剪所述多张图片的宽度来调整所述多张图片的长宽比。
可选地,调整模块63还用于:
在接收到用户触发的调整裁剪后的单张图片的图片内容的指令后,获取所述用户基于所述单张图片被裁剪前的图片内容,对所述裁剪后的单张图片的图片内容进行调整后的图片内容。
可选地,调整模块63具体用于:
采用具有设定透明度大小的矩形框遮挡所述单张图片中被裁剪的部分,并在用户的指示下移动所述单张图片的位置,以改变被矩形框遮挡的图片内容;在停止移动所述单张图片后,将未被该矩形框遮挡的图片内容,确定为对所述裁剪后的单张图片的图片内容进行调整后的图片内容。
可选地,调整模块63具体用于:
在所述单张图片被裁剪前的图片内容上,显示一个与裁剪后的图片内容尺寸一致的矩形框,并在用户的指示下移动该矩形框的位置;在停止移动该矩形框后,将该矩形框内的图片内容确定为对所述裁剪后的单张图片的图片内容进行调整后的图片内容。
可选地,调整模块63具体用于:
在所述用户长按所述裁剪后的单张图片的缩略图后,确定所述用户触发了调整所述单张图片的显示区域的指令;其中,长按所述裁剪后的单张图片的缩略图是指按住该缩略图的时长超过预设时长。
本申请实施例提供的图片修改装置通过裁剪的方式一次性调整用户选择的多张图片的长宽比,由于可以一次性调整多张图片的长宽比,因此提高了图 片调整的效率,另外,本申请实施例采用裁剪的方式进行图片长宽比的调整,相比更改图片参数的方式,可以防止图片变形,保持较佳的展示效果。
本领域内的技术人员应明白,本申请的实施例可提供为方法、系统、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
本申请是参照根据本申请实施例的方法、装置(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
尽管已描述了本申请的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本申请范围的所有变更和修改。
显然,本领域的技术人员可以对本申请进行各种改动和变型而不脱离本申 请的精神和范围。这样,倘若本申请的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。