From 9a963b037ec7b0f894d62d89612a0e12ae61e331 Mon Sep 17 00:00:00 2001 From: Romain Goffe Date: Thu, 29 Dec 2011 02:33:51 +0100 Subject: [PATCH] utils: rewrite resize-cover script with python for performance --- utils/release.sh | 2 +- utils/resize-cover.py | 21 +++++++++++++++++++++ utils/resize-cover.sh | 17 ----------------- 3 files changed, 22 insertions(+), 18 deletions(-) create mode 100755 utils/resize-cover.py delete mode 100755 utils/resize-cover.sh diff --git a/utils/release.sh b/utils/release.sh index a96e3d61..e5147df1 100755 --- a/utils/release.sh +++ b/utils/release.sh @@ -49,7 +49,7 @@ fi; #echo "emacs batch indentation done !" ./utils/rules.py ./utils/typo.sh ./songs/*/*.sg -./utils/resize-cover.sh +./utils/resize-cover.py #build all songbooks rm -f *.d diff --git a/utils/resize-cover.py b/utils/resize-cover.py new file mode 100755 index 00000000..975c2386 --- /dev/null +++ b/utils/resize-cover.py @@ -0,0 +1,21 @@ +#!/usr/bin/python +# -*- coding: utf-8 -*- + +#Author: Romain Goffe +#Date: 28/12/2011 +#Description: Resize all covers to 128,128 thumbnails + +import Image +import glob + +width = 128 +height = 128 + +# Process song files +covers = glob.glob('songs/*/*.jpg') +for filename in covers: + source = Image.open(filename) + if source.size > (128, 128): + print "resizing : " + filename + target = source.resize((width, height), Image.ANTIALIAS) + target.save(filename) diff --git a/utils/resize-cover.sh b/utils/resize-cover.sh deleted file mode 100755 index d94e13d2..00000000 --- a/utils/resize-cover.sh +++ /dev/null @@ -1,17 +0,0 @@ -#!/bin/sh -# Resize image if needed - -for image in songs/*/*.jpg songs/*/*.png ; -do - SIZE=`identify $image | awk '{ print $3}' | sed 's/x/ /'`; - XSIZE=`echo $SIZE | awk '{ print $1}'`; - YSIZE=`echo $SIZE | awk '{ print $2}'`; - - if [ $((XSIZE)) -gt 128 ] - then - convert $image -resize 128x128 $image; - elif [ $((YSIZE)) -gt 128 ] - then - convert $image -resize 128x128 $image; - fi -done; \ No newline at end of file