2 # W.J. van der Laan, 2011
3 # Make spinning .mng animation from a .png
4 # Requires imagemagick 6.7+
5 from __future__ import division
8 from subprocess import Popen
10 SRC='img/reload_scaled.png'
11 DST='../../src/qt/res/movies/update_spinner.mng'
13 TMPNAME='tmp-%03i.png'
20 im_src = Image.open(SRC)
23 im_src = im_src.transpose(Image.FLIP_LEFT_RIGHT)
25 def frame_to_filename(frame):
26 return path.join(TMPDIR, TMPNAME % frame)
29 for frame in xrange(NUMFRAMES):
30 rotation = (frame + 0.5) / NUMFRAMES * 360.0
33 im_new = im_src.rotate(rotation, Image.BICUBIC)
34 im_new.thumbnail(DSIZE, Image.ANTIALIAS)
35 outfile = frame_to_filename(frame)
36 im_new.save(outfile, 'png')
37 frame_files.append(outfile)
39 p = Popen([CONVERT, "-delay", str(FRAMERATE), "-dispose", "2"] + frame_files + [DST])