29. april 2005 - 14:34
Der er
12 kommentarer og 1 løsning
Bestemmer at breden skal være 130 px på et billede
Hejsa, jeg er igang med den resize funktion, den skal gøre så billedet bliver 130 px bredt også skal højden passe derefter. jeg ved i hvert fald at jeg skal bruge: $size = getimagesize($mappe.$img_id.$type); Men hvordan jeg regner det ud har jeg glemt alt om.
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
29. april 2005 - 14:38
#1
Faktisk kan du gøre sådan her: <!-- html --> <img src="src.jpg" width="130"> Så tilpasser browseren selv højden... dvs. din funktion kunne være: function resizePic() { return = 'width="130"'; } og så kan du kalde den i htmlkoden: <img src="src.jpg" <?resizePic();?>>
29. april 2005 - 14:39
#2
sorry: function resizePic() { echo 'width="130"'; }
29. april 2005 - 16:40
#3
Nej det er slet ikke sådan. Jeg mener resize billede via. php, så det ikke fylder så meget
29. april 2005 - 17:02
#4
29. april 2005 - 17:10
#5
coderdk ved godt vike jeg skal bruge, men jeg skal have sådan at den selv regner ud hvad højden skal være når breden bliver til 130, så den ikke trækker billedet for langt. Det er en matematisk udregning, som jeg ikke kan huske.
29. april 2005 - 17:58
#6
Det må vel være noget i stil med: $srcim = imagecreatefromjpeg( 'billede.jpg' ); $ow = imagesx( $srcim ); $oh = imagesy( $srcim ); $scale = 130 / $ow; $nw = round( $ow * $scale, 0 ); $nh = round( $oh * $scale, 0 ); $dstim = imagecreatetruecolor( $nw, $nh ); imagecopyresampled( $dstim, $srcim, 0, 0, 0, 0, $nw ,$nh ,$ow ,$oh ); imagejpeg( $dstim, "nytbillede.jpg", 85 ); imagedestroy( $dstim ); imagedestroy( $srcim );
29. april 2005 - 17:59
#7
Og et svar ;)
29. april 2005 - 19:32
#8
Dvs. at det bare er at dividere den nye brede med den gamle højde? også afrunde? Er du nu sikker?
29. april 2005 - 19:49
#9
Prøv ;)
29. april 2005 - 19:52
#10
Ja, det er jo dividere den nye bredde med den gamle, og gange dette tal med den gamle bredde, og den gamle højde ;)
30. april 2005 - 11:01
#11
Nå ja det er jo rigtigt, det er mig der slet ikke kan tænke matematisk lige nu :) Tusind tak.
30. april 2005 - 11:04
#12
Du behøves jo ikke at regne denne linje: $nw = round( $ow * $scale, 0 ); Der kan du bare skrive: $nw = 130;
30. april 2005 - 13:45
#13
Netop ;)
Vi tilbyder markedets bedste kurser inden for webudvikling