Gå til innhold

*LØST* Hvordan resize bilder under upload?


Anbefalte innlegg

Videoannonse
Annonse

Her er koden som jeg bruker:

 

$gunstighøyde  =   //Maks høyde på resiza bilde
$gunstigbredde =   //Maks bredde på resiza bilde


//Regner ut målene på det nye bildet

$bildestørrelse = getimagesize(stringen til bildet ditt);
$bredde         = $bildestørrelse[0];
$høyde          = $bildestørrelse[1];

//Formelen under er for å regne ut proposjonene på bildet    	

if($høyde <= $gunstighøyde && $bredde <= $gunstigbredde){

$nyhøyde  = $høyde;
$nybredde = $bredde;


}

else{

if(($høyde/$bredde) >= ($gunstighøyde/$gunstigbredde)){

$nyhøyde  = $gunstighøyde;

$nybredde = ($bredde*($nyhøyde/$høyde));
       
}

else{

$nybredde = $gunstigbredde;
$nyhøyde  = ($høyde*($nybredde/$bredde));

}
}


//lager et nytt bilde  og lagrer det på grunnlag av målene over


$nyttbilde    = imagecreatetruecolor($nybredde, $nyhøyde);
$gammeltbilde = imagecreatefromjpeg(strengen til bilde ditt);
       
if(	imagecopyresampled($nyttbilde, $gammeltbilde, 0, 0, 0, 0, $nybredde, $nyhøyde, $bredde, $høyde) == TRUE) == TRUE){

//Lagrer bildet.
imagejpeg($nyttbilde, "Din lagringsplass her", 70);
}

 

bare si fra hvis det er noe du ikke skjønner.

(husk å bytte ut de stedene der jeg har skrevet fks. strengen til bildet ditt, med den ordentlige adressen

Endret av anbe4
Lenke til kommentar
Skal ikke skryte på meg at jeg har de største kunnskapene på dette, men er det bra å bruke norske tegn som æ, ø og å i variabler?

Har ingenting å si, bortsett fra at det blir umulig for utlendinger å forstå hva variablene dine betyr. Derfor er det en god tommelfingerregel å alltid navngi variabler og funksjoner på engelsk. Men det er ingen negativ ting å bruke æ, ø og å i variabelnavn, man kan bruke alle ASCII-tegn fra og med 127 til og med 255 (0x7f-0xff). (Jfr. http://no.php.net/variables)

Lenke til kommentar
  • 4 måneder senere...

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...