From d45cd49cc06a60a278b4095953d18ecc5ad5838b Mon Sep 17 00:00:00 2001 From: borisneubert Date: Sat, 7 Apr 2012 13:08:59 +0000 Subject: [PATCH] preserve aspect ratio of background for 02_RSS.pm git-svn-id: https://fhem.svn.sourceforge.net/svnroot/fhem/trunk/fhem@1420 2b470e98-0d58-463d-a4d8-8e2adae1ed80 --- FHEM/02_RSS.pm | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/FHEM/02_RSS.pm b/FHEM/02_RSS.pm index 7bdd74970..dc90f8423 100644 --- a/FHEM/02_RSS.pm +++ b/FHEM/02_RSS.pm @@ -311,6 +311,8 @@ RSS_returnJPEG($) { $defs{$name}{fhem}{counter}= 1; } + # true color + GD::Image->trueColor(1); # # create the image @@ -353,7 +355,16 @@ RSS_returnJPEG($) { my $bgfile= $bgdir . "/" . $bgfiles[$bgnr]; my $bg= newFromJpeg GD::Image($bgfile); my ($bgwidth,$bgheight)= $bg->getBounds(); - $S->copyResized($bg,0,0,0,0,$width,$height,$bgwidth,$bgheight); + my ($w,$h); + my ($u,$v)= ($bgwidth/$width, $bgheight/$height); + if($u>$v) { + $w= $width; + $h= $bgheight/$u; + } else { + $h= $height; + $w= $bgwidth/$v; + } + $S->copyResized($bg,($width-$w)/2,($height-$h)/2,0,0,$w,$h,$bgwidth,$bgheight); } SKIPBG: