diff options
Diffstat (limited to 'share')
-rw-r--r-- | share/qt/how_to_generate_update_spinner.txt | 39 | ||||
-rw-r--r-- | share/qt/img/reload.xcf | bin | 0 -> 25292 bytes | |||
-rwxr-xr-x | share/qt/make_spinner.py | 43 |
3 files changed, 43 insertions, 39 deletions
diff --git a/share/qt/how_to_generate_update_spinner.txt b/share/qt/how_to_generate_update_spinner.txt deleted file mode 100644 index fc0a7e3634..0000000000 --- a/share/qt/how_to_generate_update_spinner.txt +++ /dev/null @@ -1,39 +0,0 @@ -How to generate the update_spinner.mng - -You will need ImageMagick in your path (the 'convert' executable at least) - -Go here: http://preloaders.net/en/circular - -Select the base image you want to use. - -Image type: APNG -Transparent background: Yes -Foreground color: F2A555 (or select a color) -Animation speed: (default value) -Preloader size: 16 x 16 - -(no Advanced Options changed) - -Additional download options: - -Check Download as sprites - -Press Download now - -Rename the file to base.png - -convert -dispose 3 -delay 10 base.png -crop 16x16 +repage update_spinner.mng - -If you want to use the make_spinner.py (gives worse results): - -In http://preloaders.net/en/circular change - -Preloader size: 128 x 128 - -Press Download now - -Rename the file to base.png - -convert base.png -crop 128x128+0+0 reload_scaled.png - -and use the make_spinner.py . Note that the results aren't very good.
\ No newline at end of file diff --git a/share/qt/img/reload.xcf b/share/qt/img/reload.xcf Binary files differnew file mode 100644 index 0000000000..dc8be62831 --- /dev/null +++ b/share/qt/img/reload.xcf diff --git a/share/qt/make_spinner.py b/share/qt/make_spinner.py new file mode 100755 index 0000000000..136aff3cb7 --- /dev/null +++ b/share/qt/make_spinner.py @@ -0,0 +1,43 @@ +#!/usr/bin/env python +# W.J. van der Laan, 2011 +# Make spinning .mng animation from a .png +# Requires imagemagick 6.7+ +from __future__ import division +from os import path +from PIL import Image +from subprocess import Popen + +SRC='img/reload_scaled.png' +DST='../../src/qt/res/movies/update_spinner.mng' +TMPDIR='/tmp' +TMPNAME='tmp-%03i.png' +NUMFRAMES=35 +FRAMERATE=10.0 +CONVERT='convert' +CLOCKWISE=True +DSIZE=(16,16) + +im_src = Image.open(SRC) + +if CLOCKWISE: + im_src = im_src.transpose(Image.FLIP_LEFT_RIGHT) + +def frame_to_filename(frame): + return path.join(TMPDIR, TMPNAME % frame) + +frame_files = [] +for frame in xrange(NUMFRAMES): + rotation = (frame + 0.5) / NUMFRAMES * 360.0 + if CLOCKWISE: + rotation = -rotation + im_new = im_src.rotate(rotation, Image.BICUBIC) + im_new.thumbnail(DSIZE, Image.ANTIALIAS) + outfile = frame_to_filename(frame) + im_new.save(outfile, 'png') + frame_files.append(outfile) + +p = Popen([CONVERT, "-delay", str(FRAMERATE), "-dispose", "2"] + frame_files + [DST]) +p.communicate() + + + |