summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMario Fetka <[email protected]>2012-01-28 23:34:35 (GMT)
committer Mario Fetka <[email protected]>2012-01-28 23:34:35 (GMT)
commit8d6eb9c586ab9d4d59659f67a6ffbc33a7c8a7f6 (patch)
tree0523d20a3cf5fe25c48e5fe02a6ce5888f1e254e
parent1caae7b13e4c065a4702f425523695e1f0634944 (diff)
Add propper image convert for every possible ratio
-rw-r--r--lib/builder-targets.sh42
1 files changed, 39 insertions, 3 deletions
diff --git a/lib/builder-targets.sh b/lib/builder-targets.sh
index 0de8618..65f7e5d 100644
--- a/lib/builder-targets.sh
+++ b/lib/builder-targets.sh
@@ -146,9 +146,45 @@ builder_create() {
# converting icon file
local iconfile_src=${DIST_FILE[$ICON_FILE_INDEX]}
ICONFILE=$OUTPUT_DIR/$PN.png
- convert -colorspace rgb $iconfile_src -transparent white -background transparent -resize 160x160 \
- -size 160x160 xc:transparent +swap -gravity center -composite $ICONFILE
- builder_check_error "converting image"
+ HIGHT=`identify -format "%h" $iconfile_src`
+ WIGHT=`identify -format "%w" $iconfile_src`
+ identify -format "%wx%h" $iconfile_src
+
+ if [ $WIGHT -lt $HIGHT ]
+ then
+ # Its higher so force x160 and let imagemagic decide the right wight
+ # then add transparency to the rest of the image to fit 160x160
+ echo "Icon Wight: $WIGHT < Hight: $HIGHT"
+ convert $iconfile_src -transparent white -background transparent -resize x160 \
+ -size 160x160 xc:transparent +swap -gravity center -composite $ICONFILE
+ builder_check_error "converting image"
+ elif [ $WIGHT -gt $HIGHT ]
+ then
+ # Its wider so force 160x and let imagemagic decide the right hight
+ # then add transparency to the rest of the image to fit 160x160
+ echo "Icon Wight: $WIGHT > Hight: $HIGHT"
+ convert $iconfile_src -transparent white -background transparent -resize 160x \
+ -size 160x160 xc:transparent +swap -gravity center -composite $ICONFILE
+ builder_check_error "converting image"
+ elif [ $WIGHT -eq $HIGHT ]
+ then
+ # Its scare so force 160x160
+ echo "Icon Wight: $WIGHT = Hight: $HIGHT"
+ convert $iconfile_src -transparent white -background transparent -resize 160x160 \
+ -size 160x160 xc:transparent +swap -gravity center -composite $ICONFILE
+ builder_check_error "converting image"
+ else
+ # Imagemagic is unable to detect the aspect ratio so just force 160x160
+ # this could result in streched images
+ #echo "Icon Wight: $WIGHT Hight: $HIGHT"
+ convert $iconfile_src -transparent white -background transparent -resize 160x160 \
+ xc:transparent +swap -gravity center -composite $ICONFILE
+ builder_check_error "converting image"
+ fi
+ identify -format "%wx%h" $ICONFILE
+ HIGHT=`identify -format "%h" $ICONFILE`
+ WIGHT=`identify -format "%w" $ICONFILE`
+ echo "Opsi Icon Wight: $WIGHT Hight: $HIGHT"
cp -a $ICONFILE $INST_DIR/CLIENT_DATA

Powered by Domaintechnik.at | Hosting - Domain - Webspace