Avatar billede mrbs Nybegynder
22. februar 2007 - 13:03 Der er 10 kommentarer og
2 løsninger

php-billedredigering et mysterie

Hej!

Nu har jeg virkelig brug for at nogen kan give en forklaring og selvfølgelig gerne en løsning på mit problem...

Jeg har et script som ser sådan ud:
                //beregner størrelsesforholdet
                $forhold = $hojde/$bredde;
               
                //her angives det hvor bredt billedet skal være 
                $bredde_ny = 500; 
                $hojde_ny = round($bredde_ny*$forhold);
               
                //henter orginal og opretter nyt billede
                $source = imagecreatefromjpeg("$til"); 
                $destination = imagecreatetruecolor($bredde_ny, $hojde_ny);
               
                //ændrer billedstørrelsen og gemmer
                imagecopyresized($destination, $source, 0, 0, 0, 0, $bredde_ny, $hojde_ny, $bredde, $hojde);
                imagejpeg($destination, $_SERVER["DOCUMENT_ROOT"]."$bibliotekimages/$tilnavn.jpg", 100);



Imidlertid vil den gerne lave nogle billeder om - og andre vil den ikke.
Jeg har i denne tråd: http://www.eksperten.dk/spm/763895 fundet ud af at det har noget at gøre med billedstørrelsen. Imidlertid har jeg nu prøvet mig frem for at se om jeg kunne finde en ca-størrelse hvor grænsen går...
Et billede kan jeg uploade hvor billedet fylder 900kb - det år fint. Et andet på 100kb kan jeg uploade, hvor fejlmeddelelsen sætter ind.

Derfor har jeg resoneret mig frem til, at det sandsynligvis har noget at gøre med antal pixels, hvilket for mig at se så giver mening, da billedstørrelse og antal pixels reelt set ikke har nogen sammenhæng. Er det rigtigt antaget?

Men hvad gør man så andre steder hvor forskellige brugere uploader billeder? Bliver man nødt til at forvente, at billedet er inden for en hvis pixel-størrelse, eller findes der en helt tredie løsning?
Avatar billede erikjacobsen Ekspert
22. februar 2007 - 13:07 #1
Det er indstillinger til PHP, der bestemmer hvor store billederne kan være.
Avatar billede mrbs Nybegynder
22. februar 2007 - 13:11 #2
ok - så når jeg nu lejer mig ind hos one.com, er der ikke så meget at gøre...?
Avatar billede fixxxer Nybegynder
22. februar 2007 - 13:15 #3
Du skal kunne give PHP mere hukommelse at arbejde med.

Hvis du benytter en udbyder, må du høre dem om de kan sætte memory_limit op.

Hvis du hoster selv, skal du i php.ini rette værdien for indstillingen memory_limit til en højere.
Avatar billede erikjacobsen Ekspert
22. februar 2007 - 13:20 #4
Jeg har aldrig hørt at man kan ændre den slags indstillinger på (b-)one.com
Avatar billede mrbs Nybegynder
22. februar 2007 - 13:22 #5
Argh hvor er det belastende med webhoteller!
Avatar billede mrbs Nybegynder
22. februar 2007 - 13:23 #6
Men tak for hjælpen!!

erikjacobsen og fixxxer? Vil I dele pointene med mig?
Avatar billede erikjacobsen Ekspert
22. februar 2007 - 13:26 #7
Ingen point til mig, tak.
Avatar billede mrbs Nybegynder
22. februar 2007 - 13:30 #8
Fair nok - fixxxer?
Avatar billede fixxxer Nybegynder
22. februar 2007 - 13:30 #9
Tag du lidt selv.. 100 point er lige i overkanten
Avatar billede mrbs Nybegynder
22. februar 2007 - 13:54 #10
OK :)
Avatar billede dkfire Nybegynder
24. februar 2007 - 17:48 #11
Lige en kommentar.
Er det altid jpeg filer du redigerer ??
Det script du viser kan kun håndtere jpeg filer.
Avatar billede mrbs Nybegynder
24. februar 2007 - 17:53 #12
Ja, det er kun jpg :)
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