本公开涉及动态图像生成领域,特别涉及一种生成动态图像的方法、计算设备和存储介质等。
背景技术:
1、目前在具有相机功能的各种终端设备(例如android手机)中,用户使用相机一般只能拍摄照片或视频,如果需要获得类似gif之类的动态图像,往往需要其他软件后续合成,比较繁琐。
技术实现思路
1、本公开实施例提供了生成动态图像的方法以及相应的执行这些方法的计算设备、计算机程序产品和非暂时性机器可读存储介质。
2、根据本公开实施例的第一个方面,提供了一种生成动态图像的方法,包括:获得启动拍摄时刻拍摄的第一静态图像,以及在所述启动拍摄时刻的预定时段内拍摄的图像序列,其中,所述图像序列包括多张尺寸相同的第二静态图像,且所述第一静态图像和所述第二静态图像的尺寸不同;将所述第一静态图像根据所述第二静态图像的尺寸进行调整;将尺寸调整后的第一静态图像根据拍摄时间插入所述图像序列中得到新图像序列;基于所述新图像序列生成所述动态图像。
3、可选地,基于所述新图像序列生成所述动态图像,包括:检测所述新图像序列中每张静态图像的主要对象;对所述新图像序列的尺寸进行裁切并保留包含所述主要对象的区域;以及基于裁切后的新图像序列生成所述动态图像,其中,裁切后的新图像序列和所述图像序列的宽高比例一致。
4、可选地,所述主要对象是根据预设的规则从检测出的对象中确定的。
5、可选地,所述规则包括:所述对象的类别的优先级、所述对象的轮廓的完整程度、所述对象的尺寸的大小、所述对象的位置的居中程度、以及/或者用户对所述对象的偏好。
6、可选地,所述方法还包括:对裁切后的新图像序列中每张静态图像除了所述主要对象以外的区域进行处理,以凸显所述主要对象的显示。
7、可选地,所述处理包括对所述主要对象以外的区域进行像素透明化处理或虚化处理。
8、可选地,所述方法还包括:接收对所述动态图像的参数的设置;以及根据所述动态图像的参数确定要拍摄的所述图像序列的参数;其中,设置的所述动态图像的参数包括:动态图像的质量、动态图像的帧率、和/或动态图像的最大时长。
9、可选地,所述方法还包括:将所述第一静态图像和所述动态图像相关联,使得所述第一静态图像能够指向所述动态图像。
10、可选地,所述预定时段包括启动拍摄时刻前的第一时段和启动拍摄时刻后的第二时段,且所述第一时段和所述第二时段的时长相同,所述第一时段内的第二静态图像是进入拍摄界面后自动拍摄获得的;并且/或者所述动态图像的格式为gif格式或视频格式。
11、可选地,所述方法还包括:删除所述第一时段之前自动拍摄获得的图像。
12、根据本公开实施例的第二个方面,提供了一种计算设备,包括:处理器;以及存储器,其上存储有可执行代码,当可执行代码被处理器执行时,使处理器执行如上述第一个方面中的任一方案所述的方法。
13、根据本公开实施例的第三个方面,提供了一种非暂时性机器可读存储介质,其上存储有可执行代码,当可执行代码被电子设备的处理器执行时,使处理器执行如上述第一个方面中的任一方案所述的方法。
14、根据本公开实施例的第四个方面,提供了一种计算机程序产品,包括可执行代码,当所述可执行代码被电子设备的处理器执行时,使所述处理器执行如上述第一个方面中的任一方案所述的方法。
1.一种生成动态图像的方法,包括:
2.根据权利要求1所述的方法,其中,基于所述新图像序列生成所述动态图像,包括:
3.根据权利要求2所述的方法,其中,
4.根据权利要求3所述的方法,其中,
5.根据权利要求2所述的方法,还包括:
6.根据权利要求5所述的方法,其中,
7.根据权利要求1所述的方法,还包括:
8.根据权利要求1所述的方法,还包括:
9.根据权利要求1所述的方法,其中,
10.根据权利要求9所述的方法,还包括:
11.一种计算设备,包括:
12.一种非暂时性机器可读存储介质,其上存储有可执行代码,当所述可执行代码被电子设备的处理器执行时,使所述处理器执行如权利要求1-10中任一项所述的方法。
13.一种计算机程序产品,包括可执行代码,当所述可执行代码被电子设备的处理器执行时,使所述处理器执行如权利要求1-10中任何一项所述的方法。