Avatar billede brommeweb Nybegynder
27. juli 2005 - 13:56 Der er 2 kommentarer

ImageCreateFromJpeg problem

Jeg er igang med at lave en side som oploader en hel mappe af billeder på engang. Situationen er nu som følger

Billederne ligger allerede på severen, de bliver så en registreret i en database. altså dere navn bliver lagt ind. Men der skal også laves en masse thumbnailes af billederne. Dette kunne ikke lade sig gøre i almindelig løkke, da dette fremkaldte en timeout på serveren.
Derfor lavede jeg en løkke der genloader en side igen og igen indtil alle thumbs er generert.

Men jeg er nu stødt ind i denne fejlmeddelse

Fatal error: Allowed memory size of 8388608 bytes exhausted (tried to allocate 6400 bytes).

Jeg har fundet frem til at fejlen ligger i denne funktion
ImageCreateFromJpeg();

Selve koden for genereringen af tumbs ser  således ud

if(!is_file($_dir[$d]."thumb_".$_file_name[$d])){
        $size = $maxsize;
        $sourcefile = $_file[$d];
        $name = $_file_name[$d];
        $thumbsize["width"] = $size;

// det er i den neden stående linie jeg får fejlmeddelsen i
        $im = ImageCreateFromJpeg($sourcefile);

        $delta = $thumbsize["width"]/imagesx($im);
        $thumbsize["height"] = round(imagesy($im)*$delta);
        $thumbpath =  "../../pic/download/".$mappe."/thumb_".$_file_name[$d];
        $target_id = imagecreatetruecolor($thumbsize["width"], $thumbsize["height"]);
        imagecopyresampled($target_id,$im,0,0,0,0,$thumbsize["width"],$thumbsize["height"],imagesx($im),imagesy($im));
        imageJPEG($target_id, $thumbpath);
        imagedestroy($im);
        imagedestroy($target_id);


}

Håber der er nogen som kan hjælp mig
Avatar billede Slettet bruger
27. juli 2005 - 14:43 #1
Hvis dit billede fylder mere end 8 MB i hukommelsen kan din server ikke æde det. Løsningen er at sætte memory size højere, eller uploade billeder der er i lavere opløsning.
Avatar billede brommeweb Nybegynder
28. juli 2005 - 10:43 #2
Billederne fylder ca. 1 mb stykket, så det burde ikke være et problem.
Det skal dog lige siges at når jeg køre scriptet på min egen computer, virker det. Problemet opstår først når det skal køre på webserveren.
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