Avatar billede strcoder Nybegynder
26. juni 2004 - 18:04 Der er 3 kommentarer og
1 løsning

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);
}
------------------------------------------------------
Avatar billede dennismp Nybegynder
26. juni 2004 - 18:09 #1
brug imagecreatetruecolor istedet for imagecreate og evt også
imagecopyresampled istedet for imagecopyresized
Avatar billede strcoder Nybegynder
26. juni 2004 - 18:22 #2
dennismp>> Du er en knag, problemet er løst, tusind tak :: post et svar for points...
Avatar billede dennismp Nybegynder
26. juni 2004 - 18:27 #3
Det var så lidt. Det er lidt underligt at gd2 opfører sig sådan - men nu ved du det :)
Avatar billede strcoder Nybegynder
26. juni 2004 - 19:05 #4
Je, det er det samme hver gang jeg skifter til en server med en nyere gd-lib, så er der noget der ikke helt vierker :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester