def main(): parser = OptionParser( usage=("usage: %prog [options] source_dir output_path")) parser.add_option( "-p", "--packing", dest="packing", default='horizontal', help= "packing algorithm to generate sprites. Options are horizontal, vertical or bin" ) parser.add_option("-q", action="store_true", dest="pngquant") (options, args) = parser.parse_args() packing = PACKING_DICT[options.packing.strip()] input_dir = args[0] output_path = args[1] output_png_path = output_path + '.png' output_css_path = output_path + '.css' name = output_path.split('/')[-1] sprite = Sprite(name=name, images=get_images(input_dir), packing_class=packing) output_image = sprite.generate() output_css = sprite.generate_css(output_png_path) output_image.save(output_png_path, pngquant=options.pngquant) output_css.save(output_css_path)
def setUp(self): self.sprite = Sprite( 'flags', images=[ ('brazil', get_absolute_path('country/flags/brazil.gif')), ('usa', get_absolute_path('country/flags/usa.jpg')), ], packing_class=HorizontalPacking)
def setUp(self): self.sprite = Sprite('flags', images=[ ('brazil', get_absolute_path('country/flags/bra.png')), ('usa', get_absolute_path('country/flags/usa.png')), ('canada', get_absolute_path('country/flags/can.png')), ], packing_class=BinPacking)
def setUp(self): self.sprite = Sprite('flags', images=[])