本发明涉及数据处理技术领域,特别是涉及一种序列帧转gif的方法及装置。
背景技术:
gif是图像交换格式(graphicsinterchangeformat)的简称,用于以超文本标志语言方式显示索引彩色图像,gif主要是为一个数据流而设计的一种传输格式,也是一种公用的图像文件格式标准,在因特网和其他在线服务系统上得到广泛应用。
在游戏领域的生产环境中,有部分软件提供gif格式文件的生成,如:ps,其允许将按照命名规则的序列帧文件导入其中,设置自动弹出帧速率的选项后,将序列帧转为视频组,最后导出存储为web所用gif文件。
在游戏制作过程中,当一个项目阶段性任务完成或在项目完成后进行项目相关素材、文件整理,尤其对序列帧文件进行格式转换(gif)以方便上传到自有展示系统分享展示时,现有游戏工作环境无法直接提供可用功能。大多数情况下需要相关制作人员借助ps对非直接可用的序列帧文件进行再次编辑操作后生成gif。
项目中序列帧文件大多庞大复杂,而使用ps处理序列帧文件生成gif文件需要手动进行,在序列帧手动复制及重名过程中会大量浪费制作人员时间和精力,工作量大且枯燥。并且手动为ps生成序列帧难以让每个相关制作人员重新参与,这是因为基于ps生成gif过程中的标准(参数选择)和方式(尤其是ps版本)的不同,也可能会产生不一样规格的gif,难以统一管理与排错,处理方式相对低效。
鉴于上述问题,本发明提供一种规范,便捷,快速的一种序列帧转gif的方法和装置。
技术实现要素:
本发明的目的是:解决游戏制作过程中gif制作工作量大、标准不统一、制作周期长的问题,满足用户对游戏gif的制作需求。
为了实现上述目的,本发明提供了一种序列帧转gif的方法,包括:
获取待转换角色动作文件夹对应的配置文件中记载的配置信息,其中,所述待转换角色动作文件夹内设置有若干个动作子文件夹,所述每个动作子文件夹中包括若干序列帧,所述配置信息记载了从各所述动作子文件夹中提取的目标序列帧数;
根据所述配置信息,分别对每个动作子文件夹进行目标序列帧数的提取,获得每个动作子文件夹中对应的序列帧子集合;
将每个序列帧子集合按照所述配置信息的记载顺序组合成所述序列帧合集,并根据所述序列帧合集生成gif文件,所述gif文件以所述待转换角色动作文件夹的名称命名。
进一步的,所述获取待转换角色动作文件夹对应的配置文件,具体为:
获取待转换角色动作文件夹在预设配置文件路径中的第一路径,根据所述第一路径提取所述配置文件,若可以提取到配置文件,则根据配置文件从各所述动作子文件夹中提取目标帧数;若提取不到配置文件,则获取配置文件所在的第二路径。
进一步的,所述获取配置文件所在的第二路径,具体为:
若提取不到配置文件,则发送第一提醒给用户并检测用户输入的配置文件路径,并根据用户输入的配置文件路径生成第二路径。
进一步的,所述根据所述配置信息,分别对每个动作子文件夹进行目标帧数提取,获得每个动作子文件夹中对应的序列帧子集合,具体为:
根据所述配置信息生成序列帧字典,所述序列帧字典包括从各个所述动作子文件夹中提取的目标帧数,待转换角色动作文件夹的第三路径和动作子文件夹路径;所述动作子文件夹路径为第三路径的下一级路径。
根据序列帧字典从每个动作子文件夹中分别提取目标帧数,获得每个动作子文件夹中对应的序列帧子集合。
进一步的,所述方法还包括:获取待转换角色动作文件夹的第三路径,具体为:
检测待转换角色动作文件夹路径中是否接收到待转换角色动作文件夹,若待转换角色动作文件夹路径中接收到待转换角色动作文件夹,则指定待转换角色动作文件夹的路径为第三路径。
进一步的,所述根据所述序列帧合集生成gif文件,具体为:
根据预设的gif帧速率、gif每帧图片质量、背景颜色将序列帧合集转换为gif文件。
进一步的,所述方法在根据所述序列帧合集生成gif之前,还包括:
若启用背景颜色,则将序列帧合集中的每帧图片通过图形处理模块的打开方法打开并转换为rgba模式,基于每一帧序列帧图片的大小通过新建图片方法新建新图片并将更换的背景颜色设置为新建图片的颜色。
将每帧图片和新建图片合并,获得更换背景颜色的序列帧合集。
进一步的,在本发明的技术方案中,所述配置文件为表格文件或xlm文件或json文件。
本发明还公开了一种序列帧转gif的装置,包括第一获取模块、第一处理模块和第二处理模块;
包括第一获取模块、第一处理模块和第二处理模块;
所述第一获取模块,获取待转换角色动作文件夹对应的配置文件中记载的配置信息,其中,所述待转换角色动作文件夹内设置有若干个动作子文件夹,所述每个动作子文件夹中包括若干序列帧,所述配置信息记载了从各所述动作子文件夹中提取的目标序列帧数。
所述第一处理模块,根据所述配置信息,分别对每个动作子文件夹进行目标序列帧数的提取,获得每个动作子文件夹中对应的序列帧子集合。
所述第二处理模块,将每个序列帧子集合按照所述配置信息的记载顺序组合成所述序列帧合集,并根据所述序列帧合集生成gif文件,所述gif文件以所述待转换角色动作文件夹的名称命名。
进一步的,所述根据所述配置信息,分别对每个动作子文件夹进行目标帧数提取,获得每个动作子文件夹中对应的序列帧子集合,具体为:
根据所述配置信息生成序列帧字典,所述序列帧字典包括从各个所述动作子文件夹中提取的目标帧数,待转换角色动作文件夹的第三路径和动作子文件夹路径;所述动作子文件夹路径为第三路径的下一级路径;根据序列帧字典从每个动作子文件夹中分别提取目标帧数,获得每个动作子文件夹中对应的序列帧子集合。
本发明一种序列帧转gif的方法及装置,其有益效果在于:本发明的技术方案通过预设的配置文件中记载的配置信息从角色动画文件夹中提取所需要的序列帧并生成gif,可以降低制作gif的工作量,并使制作标准统一,提高gif文件的生成效率。
附图说明
图1是本发明一种序列帧转gif的方法的流程示意图;
图2是本发明一种序列帧转gif的装置的结构示意图。
具体实施方式
下面结合附图和实施例,对本发明的具体实施方式作进一步详细描述。以下实施例用于说明本发明,但不用来限制本发明的范围。
实施例1:
在游戏制作过程中,当一个项目阶段性任务完成或在项目完成后进行项目相关素材、文件整理,尤其对序列帧文件进行格式转换(gif)以方便上传到自有展示系统分享展示时,需要相关制作人员借助ps对非直接可用的序列帧文件进行再次编辑操作后生成gif。
在制作gif的过程中,由于使用的软件版本不同,制作人员设置的参数差异,造成制作出的gif文件难以统一管理和并且gif制作周期长劳动机械,出错难排查。因此当前的gif生成过程中需要一种新的gif制作方法,满足用户对游戏gif的制作需求。
如图1所示,本发明实施例公开了一种序列帧转gif的方法,包括:
s1,获取待转换角色动作文件夹对应的配置文件中记载的配置信息,其中,所述待转换角色动作文件夹内设置有若干个动作子文件夹,所述每个动作子文件夹中包括若干序列帧,所述配置信息记载了从各所述动作子文件夹中提取的目标序列帧数;
s2,根据所述配置信息,分别对每个动作子文件夹进行目标序列帧数的提取,获得每个动作子文件夹中对应的序列帧子集合;
s3,将每个序列帧子集合按照所述配置信息的记载顺序组合成所述序列帧合集,并根据所述序列帧合集生成gif文件,所述gif文件以所述待转换角色动作文件夹的名称命名。
通过配置文件中记载的配置信息提取所需要的序列帧,解决了在gif制作过程中大量重发机械的序列帧提取工作,将制作人员从机械劳动中解放出来。将提取出来的序列帧子集合组合成序列帧合集并通过统一的gif生成方法进行gif的生成避免了不同制作人员,使用的gif版本、设置参数的不同造成生成的gif文件不统一的问题,提高了gif制作的效率。
在本实施例的s1中,所述获取待转换角色动作文件夹对应的配置文件,具体为:
获取待转换角色动作文件夹在预设配置文件路径中的第一路径,根据所述第一路径提取所述配置文件,若可以提取到配置文件,则根据配置文件从各所述动作子文件夹中提取目标帧数;若提取不到配置文件,则获取配置文件所在的第二路径。
结合本发明实施例的方法在实际应用过程中,可以根据本发明的方法建立一个图形界面,方便执行本发明的序列帧转gif方法;根据建立的图形界面调用尝试读取软件所在目录下的配置文件。当根据目录中记载的第一路径可以读取到配置文件时,读取配置文件的信息。所述配置文件的信息包括:从各所述动作子文件夹中提取的目标序列帧数。
在本发明的实施中,所述信息可以由表格记载,同时也可以用其它的形式记载。所述配置文件为表格文件或xlm文件或json文件。
优选的,在本发明实施中的图形界面中,当成功获取到配置文件时,改变图形界面状态栏显示信息颜色,更新图形界面状态栏配置文件路径配置成功信息;当不能获取到配置文件时,更改图形界面状态栏显示信息颜色,更新图形界面状态栏配置文件配置失败信息,提示用户手动指定配置文件路径。
在本发明的实施例中,所述获取配置文件所在的第二路径,具体为:
若提取不到配置文件,则发送第一提醒给用户并检测用户输入的配置文件路径,并根据用户输入的配置文件路径生成第二路径。
优选的,在本发明实施例中的图形界面中,检测用户是否将配置文件拖拽到配置文件路径中,当用户将配置文件拖拽到图形界面时,此时检测拖拽的文件可否被处理,如果不能被处理更改图形界面状态栏显示信息颜色,更新图形界面状态栏拖放文件不支持的信息,提示用户重新拖拽配置文件。如果能被处理则检测释放处的图形界面组件名称是否在预设组件名称列表中,如果是则指定拖放的配置文件的路径为第二路径,如果不是则更改图形界面状态栏显示信息颜色,更新图形界面状态栏拖放处组件不支持拖放的信息,提示用户重新指定配置文件路径。
在本发明的实施例的s2中,优选的,所述根据所述配置信息,分别对每个动作子文件夹进行目标帧数提取,获得每个动作子文件夹中对应的序列帧子集合,具体为:
根据所述配置信息生成序列帧字典,所述序列帧字典包括从各个所述动作子文件夹中提取的目标帧数,待转换角色动作文件夹的第三路径和动作子文件夹路径;所述动作子文件夹路径为第三路径的下一级路径;
根据序列帧字典从每个动作子文件夹中分别提取目标帧数,获得每个动作子文件夹中对中应的序列帧子集合。
优选的,在本发明实施中,所述方法还包括:获取待转换角色动作文件夹的第三路径,具体为:
检测待转换角色动作文件夹路径中是否接收到待转换角色动作文件夹,若待转换角色动作文件夹路径中接收到待转换角色动作文件夹,则指定待转换角色动作文件夹的路径为第三路径。
在本发明的实施例的图形界面中,检测用户是否将待转换角色动画文件夹拖拽到待转换角色动作文件夹路径中,检测拖拽文件可否被处理,如果不能处理则更改图形界面状态栏显示信息颜色,更新图形界面状态栏拖放文件夹不支持的信息,提示用户重新选择待转换角色动画文件夹。如果能被处理则检测释放处的图形界面组件名称是否在预设组件名称列表中,如果是则指定拖放的待转换角色动作文件夹的路径为待转换角色动作文件夹路径,如果不是则更改图形界面状态栏显示信息颜色,更新图形界面状态栏拖放处组件不支持拖放的信息,提示用户重新拖拽待转换角色动作文件夹路径;
在本发明实施例的s3中,优选的,所述根据所述序列帧合集生成gif文件,具体为:
根据预设的gif帧速率、gif每帧图片质量、背景颜色将序列帧合集转换为gif文件。
优选的,在本发明实施例中,所述方法在根据所述序列帧合集生成gif之前,还包括:
若启用背景颜色,则将序列帧合集中的每帧图片通过图形处理模块的打开方法打开并转换为rgba模式,基于每一帧序列帧图片的大小通过新建图片方法新建新图片并将更换的背景颜色设置为新建图片的颜色;
将每帧图片和新建图片合并,获得更换背景颜色的序列帧合集。
实施例2:
本发明还公开了一种序列帧转gif的装置,包括第一获取模块101、第一处理模块102和第二处理模块103;
所述第一获取模101块,获取待转换角色动作文件夹对应的配置文件中记载的配置信息,其中,所述待转换角色动作文件夹内设置有若干个动作子文件夹,所述每个动作子文件夹中包括若干序列帧,所述配置信息记载了从各所述动作子文件夹中提取的目标序列帧数。
所述第一处理模块102,根据所述配置信息,分别对每个动作子文件夹进行目标序列帧数的提取,获得每个动作子文件夹中对应的序列帧子集合。
所述第二处理模块103,将每个序列帧子集合按照所述配置信息的记载顺序组合成所述序列帧合集,并根据所述序列帧合集生成gif文件,所述gif文件以所述待转换角色动作文件夹的名称命名。
在本发明的序列帧转gif装置中,所述根据所述配置信息,分别对每个动作子文件夹进行目标帧数提取,获得每个动作子文件夹中对应的序列帧子集合,具体为:
根据所述配置信息生成序列帧字典,所述序列帧字典包括从各个所述动作子文件夹中提取的目标帧数,待转换角色动作文件夹的第三路径和动作子文件夹路径;所述动作子文件夹路径为第三路径的下一级路径;根据序列帧字典从每个动作子文件夹中分别提取目标帧数,获得每个动作子文件夹中对应的序列帧子集合。
综上,本发明提供一种序列帧转gif的方法及装置,通过预设的配置文件从角色动画文件夹中提取所需要的序列帧并生成gif,可以降低制作gif的工作量,并使制作标准统一,避免过多的手动操作,出现生成错误,为排错增加难度,提高了gif文件的生成效率。当需要生成新的gif文件时,可基于需求快速更改配置表格以应对不同gif文件需求变化。能够有效节省人力,提升工作效率。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明技术原理的前提下,还可以做出若干改进和替换,这些改进和替换也应视为本发明的保护范围。