siso_

Untitled

Sep 19th, 2019
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.60 KB | None | 0 0
  1. loop_size = 10 #Animation Number (アニメーションさせる枚数)
  2. create_mcmeta = True #Please select True or Flase (mcmetaのファイルを自動生成させるか True 又は False)
  3.  
  4. def mcmeta_file():
  5.     if create_mcmeta == False:
  6.         pass
  7.     else:
  8.         with open("{}.mcmeta".format(image.filename), mode='w') as f:
  9.             f.write("{\n")
  10.             f.write("  \'animation\': {\n")
  11.             f.write("    \"frametime\": 2, #Animation speed\n")
  12.             f.write("    \"frames\": [\n")
  13.             for loopnum in range(loop_size + 1):
  14.                 if loopnum == loop_size:
  15.                     f.write("      {}\n".format(loopnum))
  16.                 else:
  17.                     f.write("      {},\n".format(loopnum))
  18.             f.write("    ]\n")
  19.             f.write("  }\n")
  20.             f.write("}")
  21.         print("mcmeta file created")
  22.         print("mcmetaファイルを生成しました。\n({}.mcmeta)".format(image.filename))
  23.  
  24. loop_size -= 1
  25. image = gimp.image_list()[0]
  26. pdb.gimp_image_convert_rgb(image)
  27. pdb.gimp_image_resize(image, image.width, image.height * (loop_size + 1), 0, 0)
  28.  
  29. for copy in range(loop_size):
  30.     new_image = image.layers[0].copy(1)
  31.     image.add_layer(new_image, 0)
  32.     del new_image
  33.  
  34. layer_width = image.layers[0].width
  35. offset_layer = layer_width
  36.  
  37. for loop in reversed(range(loop_size)):
  38.     if loop == loop_size:
  39.         continue
  40.     image.layers[loop].set_offsets(0, offset_layer)
  41.     offset_layer += layer_width
  42.  
  43. #Press enter to create mcmeta file
  44. #エンターを押すとmcmetaファイルが生成されます
  45.  
  46. mcmeta_file()
Add Comment
Please, Sign In to add comment