Avatar billede cleecer Nybegynder
27. november 2005 - 19:25 Der er 2 kommentarer

GD lib problem : Alle thumbnails bliver sorte

Hej
jeg vil gerne lave thumbnail af de filer jeg uploader... Det lykkes til dels, men alle billeder bliver sorte

Jeg bruger nedenstpende GD version og script

Nogen der har en løsning?



gd Version:
GD Support  enabled 
GD Version  bundled (2.0.28 compatible) 
FreeType Support  enabled 
FreeType Linkage  with freetype 
FreeType Version  2.1.10 
T1Lib Support  enabled 
GIF Read Support  enabled 
GIF Create Support  enabled 
JPG Support  enabled 
PNG Support  enabled 
WBMP Support  enabled 
XPM Support  enabled 
XBM Support  enabled 



/*
    Function createthumb($name,$filename,$new_w,$new_h)
    creates a resized image
    variables:
    $name        Original filename
    $filename    Filename of the resized image
    $new_w        width of resized image
    $new_h        height of resized image
*/   
function createthumb($name,$filename,$new_w,$new_h)
{
    $system=explode(".",$name);
    if (preg_match("/jpg|jpeg/",$system[1])){$src_img=imagecreatefromjpeg($name);}
    if (preg_match("/png/",$system[1])){$src_img=imagecreatefrompng($name);}
    $old_x=imageSX($src_img);
    $old_y=imageSY($src_img);
    if ($old_x > $old_y)
    {
        $thumb_w=$new_w;
        $thumb_h=$old_y*($new_h/$old_x);
    }
    if ($old_x < $old_y)
    {
        $thumb_w=$old_x*($new_w/$old_y);
        $thumb_h=$new_h;
    }
    if ($old_x == $old_y)
    {
        $thumb_w=$new_w;
        $thumb_h=$new_h;
    }
    $dst_img=ImageCreateTrueColor($thumb_w,$thumb_h);
    imagecopyresized($dst_img,$src_img,0,0,0,0,$thumb_w,$thumb_h,$old_x,$old_y);
    if (preg_match("/png/",$system[1]))
    {
        imagepng($dst_img,$filename);
    } else {
        imagejpeg($dst_img,$filename);
    }
    imagedestroy($dst_img);
    imagedestroy($src_img);
}
Avatar billede Slettet bruger
27. november 2005 - 20:03 #1
Prøv at udskifte ImageCreateTrueColor med imagecreate() - det kan være din server ikke understøtter det. Bare for at udelukke det.

Da du har GDLib installeret kan det godt være det ikke er det.

Et andet bud kan være at det er case sensitive, og at det hedder imagecreatetruecolor() og ikke ImageCreateTrueColor()

--
pacroon
Avatar billede cleecer Nybegynder
27. november 2005 - 22:03 #2
Nej desværre ikke noget der hjælper

- Tror det er noget med min GD lib version. GD Version  bundled (2.0.28 compatible) 

Men kan ikke rigtigt finde nogle brugbare eksempler med denne version
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