Avatar billede gil-galad Nybegynder
12. februar 2005 - 16:34 Der er 15 kommentarer og
1 løsning

Problemer med GDLib

Hej

Jeg har lavet et script der outputter et billede, men får denne fejl: GDLib Allowed memory size of 8388608 bytes exhausted

http://spiff.users.whitehat.dk/gd/starchart.php


Det virker fint på min egen server. Kan forstå at der er sat en eller anden begrænsning på billederne men hvad? og hvor?
Er dette en fejl der ligger hos min udbyder, eller?

Hvis det er nødvendigt at se noget kode, sig til.


Webhotellets phpinfo: http://mads.users.whitehat.dk
Avatar billede gil-galad Nybegynder
12. februar 2005 - 16:36 #1
hmmm kan se at ikke alle computere vil vise fejlen.... så her er den:

<br />
<b>Fatal error</b>:  Allowed memory size of 8388608 bytes exhausted (tried to allocate 3516 bytes) in <b>/usr/home/whitehat_dk/users/spiff/gd/starchart.php</b> on line <b>34</b><br />
Avatar billede bojo Nybegynder
12. februar 2005 - 16:42 #2
jeg får samme fejl når jeg forsøger at lave thumbs af meget store billeder og tolker det som "Du forsøger at bruge mere RAM end du må".
Avatar billede erikjacobsen Ekspert
12. februar 2005 - 16:42 #3
Vel ikke en fejl, men ja, man kan sætte en grænse, og den er sikkert på 8MB.
Prøv med mindre billeder.
Avatar billede gil-galad Nybegynder
12. februar 2005 - 16:43 #4
jeg forstår det ikke... det eneste billede der bliver brugt til det, fylder nemlig kun 25 kb?
Avatar billede gil-galad Nybegynder
12. februar 2005 - 16:44 #5
Avatar billede erikjacobsen Ekspert
12. februar 2005 - 16:48 #6
Hvad laver du i koden?
Avatar billede erikjacobsen Ekspert
12. februar 2005 - 16:48 #7
Ok, men billedet er 800x800 - det bliver til en del pixels, når det pakkes ud.
Nok derfor.
Avatar billede gil-galad Nybegynder
12. februar 2005 - 16:50 #8
koden rotere billedet x-antal grader....:

<?php
header("Content-type: image/jpeg");

$ny = $_GET["ny"];


$decimaler = "1";
$bredde = 800;
$hoejde = 800;
$sti = "stjernehimmel.jpg";

if ($ny){
$time = $_GET["bruger_time"];
$dag_i_aaret = $_GET["bruger_dag_i_aaret"];
$dato = $_GET["bruger_dato"];
}

else{
$time = date('G');
$dag_i_aaret = date('z');
$dato = date("j")."/".date("m")." ".date("Y")." kl. ".date("H").":".date("i");
}



$dage_i_aar = "365";
$degrees = round(($time * 15) + (360 * $dag_i_aaret / $dage_i_aar), $decimaler);


//HENTER GAMLE BILLEDE
$billede_roteret = imagecreatefromjpeg ($sti);

//ROTER GAMLE BILLEDE  sti, grader, baggrundsfarve
$billede_roteret = imagerotate($billede_roteret, $degrees, 0);

//LAV NYE BILLEDE    x_size, y_size
$billede_klippet = imagecreatetruecolor($bredde, $hoejde);

$bredde = imagesx($billede_roteret);
$hoejde = imagesy($billede_roteret);

//LÆG DET ROTEREDE BILLEDE IND I DET NYE BILLEDE    nye billede, gamle billede, hvor i billedet indsættes de x, hvor i billedet indsættes de x, nye size_x, nye size_y, gamle src_w, ganle src_h
imagecopy($billede_klippet, $billede_roteret, 0, -100, (($bredde-800)/2), (($hoejde-800)/2), $bredde, $hoejde);

// SKRIV TEKST    fontsize, hældning, x, y, farve, font type, tekst       
$idag = date(r);
$white = imagecolorallocate ($billede_klippet, 255, 255, 255);
ImageTTFText ($billede_klippet, 20, 0, 659, 797, $white, "arial.ttf", "Universet.tk");
ImageTTFText ($billede_klippet, 30, 0, 100, 35, $white, "arial.ttf", "Stjernekort - $dato");

ImageTTFText ($billede_klippet, 20, 0, 392, 80, $white, "arial.ttf", "N");
ImageTTFText ($billede_klippet, 20, 0, 773, 435, $white, "arial.ttf", "Ø");
ImageTTFText ($billede_klippet, 20, 0, 392, 790, $white, "arial.ttf", "S");
ImageTTFText ($billede_klippet, 20, 0, 10, 435, $white, "arial.ttf", "V");

// ELLIPSE      nye billede, center x, center y, storakse, lilleakse, farve)
imageellipse($billede_klippet, 400, 425, 790, 740, $white);

//UDSKRIVER BILLEDET
ImageJPEG($billede_klippet);

//SLETTER BILLEDET FRA CACHE
ImageDestroy($billede_klippet);
?>
Avatar billede gil-galad Nybegynder
12. februar 2005 - 16:51 #9
$billede_roteret = imagerotate($billede_roteret, $degrees, 0);    -linie 34
Avatar billede erikjacobsen Ekspert
12. februar 2005 - 17:05 #10
har du prøvet med et mindre billede?
Avatar billede gil-galad Nybegynder
12. februar 2005 - 17:06 #11
nej... det prøver jeg lige..
Avatar billede gil-galad Nybegynder
12. februar 2005 - 17:10 #12
tjaaa. den genererer billedet nu, med et billede på 150*85 px.

Kommer det kun an på opløsningen af billedet, eller også hvor meget det fylder?
Avatar billede erikjacobsen Ekspert
12. februar 2005 - 17:11 #13
Alle pixels pakkes ud, så ja: opløsning og farvedybde.
Avatar billede gil-galad Nybegynder
12. februar 2005 - 17:13 #14
hmm så bliver jeg vel nød til at bruge et mindre billede.. det var ærgeligt..

Ellers mange tak for hjælpen.
Smid et svar hvis du vil have points.
Avatar billede erikjacobsen Ekspert
12. februar 2005 - 17:25 #15
Nej tak, jeg samler slet ikke på dem.
Avatar billede gil-galad Nybegynder
12. februar 2005 - 17:28 #16
ok, men tak for hjælpen
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