Avatar billede mrbs Nybegynder
21. februar 2007 - 16:26 Der er 11 kommentarer

Fejlmeddelelse i PHP

Hej!

Jeg får en besked når jeg kører en kode som ændrer billedstørrelsen:

Fatal error: Allowed memory size of 16777216 bytes exhausted (tried to allocate 12032 bytes) in /customers/stormplay.dk/stormplay.dk/httpd.www/admin/album_upload.php on line 54

Hvor linie 54 er:

$source = imagecreatefromjpeg("$til");

... betyder det, at man ikke kan ændre billedstørrelsen på filer større end 16777216 byte?

Mads
Avatar billede coderdk Praktikant
21. februar 2007 - 16:49 #1
Nej, det betyder at når billedet decompresses fylder det for meget i hukommensen... Prøv med et mindre billede...
Avatar billede mrbs Nybegynder
21. februar 2007 - 16:51 #2
Det virker fint med et mindre billede, men jeg har bare brug for at det bliver større billeder...
Findes der en måde at omgås dette på?
Avatar billede dkfire Nybegynder
21. februar 2007 - 16:52 #3
Mads, 16777216 bytes = 16 MB. Nægter at tro du vil have et billede som fylder 16 MB.
Avatar billede mrbs Nybegynder
21. februar 2007 - 16:59 #4
Det er heller ikke rigtigt... Jeg uploader kun et billede på 1,78 mb - jeg forstår ikke hvor de 16 mb stammer fra...
Avatar billede m_bold Praktikant
21. februar 2007 - 20:05 #5
Jeg har tidligere haft et lignende problem, hvor jeg forsøgte at resize billeder direkte på serveren.

Da fandt jeg ud af, at når du behandler et billede, er dets oprindelige tilstand jo komprimeret, og derfor bliver det dekomprimeret i memoryen på serveren inden du behandler det. Derfor kan et lille billede fylde meget i hukommelsen.
Avatar billede coderdk Praktikant
21. februar 2007 - 20:22 #6
Et 1,78 MB billede kan godt fylde 16MB decompressed. JPEG er ligesom en ZIP, det skal afkodes til et bitmap før det vises...
Avatar billede mrbs Nybegynder
21. februar 2007 - 22:06 #7
Hmm... Og det kan ikke omgås på nogen måde så?
Avatar billede coderdk Praktikant
21. februar 2007 - 23:10 #8
*Måske* ved at bruge ImageMagick hvis din ISP har det...
Avatar billede mrbs Nybegynder
22. februar 2007 - 07:11 #9
Hvad er ImageMagick og ISP?

:)
Avatar billede mcgoat Nybegynder
22. februar 2007 - 07:46 #10
ISP = (Internet Service Provider = Internet udbyder), men jeg tror han mener den host der har din hjemmeside liggende.

Hvis du selv har den liggende kan du ændre memory i din php.ini
Avatar billede mrbs Nybegynder
22. februar 2007 - 07:56 #11
OK - min ISP er one.com, så der kan jeg nok ikke ændre så meget ;)

Jeg googler lige ImageMagick ,)
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