有没有办法在GIMP中将Sprite表格切割成单个图像?

时间:2018-09-30 01:23:09

标签: gimp sprite-sheet

我正在处理一个精灵表,我希望为每一帧生成单独的图像,希望使用一些方便的命名约定。

我已经设置了图像网格,以便每个单独的帧都在网格的矩形中,我希望GIMP可以使用此间距和偏移量自动生成文件列表,并在行和列之后命名图像它们在其中。但是,如果我有文件列表,则使用简单的脚本正确命名它们将是微不足道的,因此文件的命名将是一个方便的添加。

我目前正在使用裁切工具手动剪切每一帧,然后将其导出为PNG,重新加载图纸文件并重复执行。由于我将使用大量的sprite来进行此操作,每个sprite的帧数都比我当前使用的多得多,因此此方法很快将变得不可持续。

2 个答案:

答案 0 :(得分:0)

ofn-tiles script将执行此操作,但不会考虑空格。

要删除间距,您可以使用ofn-shred-layer scriptunshred函数,一次垂直一次,一次水平一次(注意:您给它的是条带的宽度,而不是瓷砖的宽度)。

答案 1 :(得分:0)

GIMP附带的“ py-slice”插件具有类似的功能,尽管它依赖于图像指南- https://gitlab.gnome.org/GNOME/gimp/blob/master/plug-ins/pygimp/plug-ins/py-slice.py

更改该脚本以使用固定大小的矩形和内部填充,而不是从手动定位的参考线创建其矩形应该相对容易。

特别地,您将不需要for循环中在水平和垂直导轨上,在90-127行上交互的几乎所有代码,也不需要任何HTML生成内容-< / p>

相反,添加“ sprite宽度,高度,内部填充”作为输入,并迭代矩形-并更改“ register”调用中的某些参数,以便文件将自身注册为另一个插件,而不是现有的插件一。