diff options
author | Daniel Schwager <[email protected]> | 2012-01-29 15:58:12 (GMT) |
---|---|---|
committer | Daniel Schwager <[email protected]> | 2012-01-29 15:58:12 (GMT) |
commit | 976d2a3ec93e5b384b9b1a8d29c76ebf750ce7f9 (patch) | |
tree | baaeae576220f52381c9e00e10ffe23016079307 /lib/builder-utils.sh | |
parent | 441fdd95aa33ca63d342b908e5478c4358f9c13b (diff) |
- moved image converting to builder-utils.h
- added logging functionality - setup inside opsi-builder.cfg by "DEBUG_LEVEL"
Diffstat (limited to 'lib/builder-utils.sh')
-rw-r--r-- | lib/builder-utils.sh | 55 |
1 files changed, 55 insertions, 0 deletions
diff --git a/lib/builder-utils.sh b/lib/builder-utils.sh index b29afae..b7d5477 100644 --- a/lib/builder-utils.sh +++ b/lib/builder-utils.sh @@ -77,3 +77,58 @@ builder_check_error() { fi } +log_debug() { + local str=$1 + + if [ "$DEBUG_LEVEL" = "debug" ] || [ "$DEBUG_LEVEL" = "info" ] ; then + echo $str + fi +} + +################### +# Convert image +################### +convert_image() { + local src=$1 + local dst=$2 + + local hight=`identify -format "%h" $src` + local wight=`identify -format "%w" $src` + identify -format "%wx%h" $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 + log_debug "Icon Wight: $wight < Hight: $hight" + convert $src -transparent white -background transparent -resize x160 \ + -size 160x160 xc:transparent +swap -gravity center -composite $dst + 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 + log_debug "Icon Wight: $wight > Hight: $hight" + convert $src -transparent white -background transparent -resize 160x \ + -size 160x160 xc:transparent +swap -gravity center -composite $dst + builder_check_error "converting image" + elif [ $wight -eq $hight ] ; then + # Its scare so force 160x160 + log_debug "Icon Wight: $wight = Hight: $hight" + convert $src -transparent white -background transparent -resize 160x160 \ + -size 160x160 xc:transparent +swap -gravity center -composite $dst + builder_check_error "converting image" + else + # Imagemagic is unable to detect the aspect ratio so just force 160x160 + # this could result in streched images + log_debug "Icon Wight: $wight Hight: $hight" + convert $src -transparent white -background transparent -resize 160x160 \ + xc:transparent +swap -gravity center -composite $dst + builder_check_error "converting image" + fi + + # New size + # identify -format "%wx%h" $dst + hight=`identify -format "%h" $dst` + wight=`identify -format "%w" $dst` + log_debug "Opsi Icon Wight: $wight Hight: $hight" + +}
\ No newline at end of file |