Advertisement
Tyler_Elric

Resize Sprite Directories.py

Sep 23rd, 2012
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.53 KB | None | 0 0
  1. #!/usr/bin/python3.2
  2. #Please note! This requires pygame!
  3. #You can modify the below variables.
  4.  
  5. target_directories=[ #List of sub-directories to scan.
  6.     'gold',
  7.     'gold/back',
  8.     'gold/back/shiny',
  9.     'gold/shiny',
  10.     'silver',
  11.     'silver/back',
  12.     'silver/back/shiny',
  13.     'silver/shiny',
  14.     'crystal',
  15.     'crystal/back',
  16.     'crystal/back/shiny',
  17.     'crystal/shiny',
  18. ]
  19. target_size=(112,112) #Set the size of your battle sprites. It's consistent. :3
  20.  
  21. cool_method = True#Set to false to get regular looking sprites. True/False are capitalized like so.
  22.  
  23. #I wouldn't advise modifying much below here, though.
  24. import pygame,os;pygame.display.init()
  25. window = pygame.display.set_mode(target_size)
  26.  
  27. def make_sprite(src):
  28.     asize=src.get_size()
  29.     ns=pygame.Surface(target_size)
  30.     ns.fill(src.get_at((0,0)))
  31.     src=pygame.transform.scale2x(src) if cool_method else pygame.transform.scale(src,[asize[0]*2,asize[1]*2])
  32.     ns.blit(src,[(target_size[0]-asize[0]*2)//2,(target_size[1]-asize[1]*2)//2])
  33.     window.blit(ns,(0,0))
  34.     pygame.display.flip()
  35.     pygame.event.clear()
  36.     return ns
  37.  
  38. def replace_sprite(fn):pygame.image.save(make_sprite(pygame.image.load(fn)),fn)
  39.  
  40. def sub_directories(func,dirs):
  41.     main_dir = os.getcwd()
  42.     for target in dirs:
  43.         print("Starting directory:",target,"...",end=' ')
  44.         os.chdir("./"+target)
  45.         func([fn for fn in os.listdir(".") if "." in fn])
  46.         os.chdir(main_dir)
  47.         print("Finished!")
  48.  
  49. def replace_sprites(sprites):[replace_sprite(spr) for spr in sprites]
  50.  
  51. if __name__ == "__main__":sub_directories(replace_sprites,target_directories)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement