Avatar billede tjensen Nybegynder
22. maj 2006 - 11:14 Der er 2 kommentarer og
1 løsning

Oprette thumb

Hey,

Sidder og leger med et galleri, prøver at få den til at oprette thumbs automatisk. Det virkede fint på min local webserver, men hos surftown giver det problemer.

Gør følgende:
if (!is_file($cwd. "/thumbs/mini_".$billed)){
  $handle = @imagecreatefromjpeg($billed);
    $x=imagesx($handle);
    $y=imagesy($handle);

    if($x > $y){
        $max = $x;
        $min = $y;
    }
    if($x <= $y){
        $max = $y;
        $min = $x;
    }
    $size_in_pixel = '100';
    $rate = $max/$size_in_pixel;
    $final_x = $x/$rate;
    $final_y = $y/$rate;

    if($final_x > $x) {
        $final_x = $x;
        $final_y = $y;
    }
    $final_x = ceil($final_x);
    $final_y = ceil($final_y);
       
    $black_picture = imageCreatetruecolor($final_x,$final_y);
    imagefill($black_picture,0,0,imagecolorallocate($black_picture, 255, 255, 255));
    imagecopyresampled($black_picture, $handle, 0, 0, 0, 0,$final_x, $final_y, $x, $y);
    if(!@imagejpeg($black_picture,$cwd.'/thumbs/mini_'.$billed, $size_in_pixel)){
        imagestring($black_picture, 1, $final_x-4, $final_y-8, ".", imagecolorallocate($black_picture,0,0,0));
        imagejpeg($black_picture,'', '80');
        imagedestroy($handle);
        imagedestroy($black_picture);
    }
}

Her leget lidt rundt med de forskellige test. Den kommer ind i
if(!@imagejpeg($black_picture,$cwd.'/thumbs/mini_'.$billed, $size_in_pixel)){

Så går ud fra noget af følgende ikk virker, men aner ikk hvad der så skal ske!

imagestring($black_picture, 1, $final_x-4, $final_y-8, ".", imagecolorallocate($black_picture,0,0,0));
imagejpeg($black_picture,'', '80');
imagedestroy($handle);
imagedestroy($black_picture);
Avatar billede tjensen Nybegynder
22. maj 2006 - 11:15 #1
og thumbs mappen er chmod(0777)
Avatar billede jakobdo Ekspert
22. maj 2006 - 11:17 #2
Prøv at start med at udskriv de forskellige variabler, måske der er en fejl du har overset.
Avatar billede tjensen Nybegynder
24. maj 2006 - 00:13 #3
Okay, det virker nu hvor jeg skiftede
$handle = @imagecreatefromjpeg($billed);
til
$handle = @imagecreatefromjpeg($cwd."/".$billed);

Hvorfor er jeg ikk klar over. Da det virkede på min locelhost.
Men alt andet lige virker det nu.
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