Problem med gd-lib 2.0, grå billeder
Jeg er kommet over på en ny server med en nyere gd-lib, og næsten alle de billeder der bliver uploaded og resised bliver grå på den nye server.Jeg her ikke mere forklaring omkring problemet end at ejg har prøvet adskillige eksempler både fra eksperten.dk, og andre steder fra, problemet e rtilsyneladende det samme.
Jeg vedlægger lidt fra phpinfo() fra begge servere + min upload + resize funktion.
Gammel server:
GD Support enabled
GD Version 1.6.2 or higher
FreeType Support enabled
FreeType Linkage with freetype
JPG Support enabled
PNG Support enabled
WBMP Support enabled
Ny server:
GD Support enabled
GD Version 2.0 or higher
FreeType Support enabled
FreeType Linkage with freetype
T1Lib Support enabled
GIF Read Support enabled
GIF Create Support enabled
JPG Support enabled
PNG Support enabled
WBMP Support enabled
Min upload/resize funktion:
------------------------------------------------------
function func_resize($ext, $filnavn, $maxhojde, $maxbredde, $gem_som)
{
//Find højde og bredde på billede
$size = getimagesize($filnavn);
$width = $size[0];
$height = $size[1];
// resize beregning
if($height > $maxhojde)
{
$newheight = $maxhojde;
$newwidth = $width / $height * $maxhojde;
}else{
$newheight = $height;
$newwidth = $width;
}
//lav et nyt billede
$image = imagecreate($newwidth, $newheight);
//åben det originale billede
if($ext=='png')
{
$src = imagecreatefrompng($filnavn);
}else{
$src = imagecreatefromjpeg($filnavn);
}
//skriv billede
imagecopyresized($image, $src, 0,0,0,0, $newwidth, $newheight, $width, $height);
//ImagePNG($image, $gem_som);
ImageJPEG($image, $gem_som); // gemmer alle billeder som .jpg
ImageDestroy($image);
}
------------------------------------------------------
