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)
Exemple #2
0
 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)
Exemple #3
0
 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)
Exemple #4
0
 def setUp(self):
     self.sprite = Sprite('flags', images=[])