webForumDet fria alternativet

Förminska bild

13 svar · 374 visningar · startad av joel_joel88

joel_joel88Medlem sedan nov. 20021 222 inlägg
#1

Hej!

Är det någon som vet hur man kan förminska en bild och fortfarande ha kvar propotionerna?

TravoniMedlem sedan okt. 20041 556 inlägg
#2

Du kan ju börja att söka på ex. proportion* i js-forumet. :)

joel_joel88Medlem sedan nov. 20021 222 inlägg
#3

Har sökt, hittar inget. Någon som vet?

Peter SMedlem sedan dec. 20025 483 inlägg
#4

Like so?

function rsz(n){
  var img = document.images[n],
      h   = img.height,
      w   = img.width;

  img.width  = parseInt(w * 0.75);
  img.height = parseInt(h * 0.75);
}

<form>
  <button type="button" onclick="rsz([b]'img'[/b])">resize (75%)</button>
</form>

<img [b]name="img"[/b] src="foo.png" height="311" width="480" border="0">

Vill du förminska med något annat än 75 % är det bara att leta upp 0.75 och byta ut det mot önskad procentsats.

joel_joel88Medlem sedan nov. 20021 222 inlägg
#5

Tack för hjälpen! En fråga bara, hur gör man så att bilden ändras utan att man behöver trycka på en knapp? (jag kan typ ingen om javascript ;) )

Peter SMedlem sedan dec. 20025 483 inlägg
#6
<head>
<script type="text/javascript">
function rsz(n){
  var img = document.images[n],
      h   = img.height,
      w   = img.width;

  img.width  = parseInt(w * 0.75);
  img.height = parseInt(h * 0.75);
}
</script>
</head>

<img name="img" src="foo.png" height="311" width="480" border="0">
<script type="text/javascript">rsz('img')</script>
joel_joel88Medlem sedan nov. 20021 222 inlägg
#7

Tvärr fungerar det inte, bilden blir inte mindre :(

Peter SMedlem sedan dec. 20025 483 inlägg
#8

Fungerar ypperligt för mig. :)

Kan det inte vara så att du helt enkelt inte hinner med att se bilden förminskas? Ändra i sådana fall till exempelvis 0.1 för att testa.

joel_joel88Medlem sedan nov. 20021 222 inlägg
#9

har ändrat till 0.1, bilden förminskas inte :(

Peter SMedlem sedan dec. 20025 483 inlägg
#10

Kan du posta ett exempel som visar när det inte fungerar?

joel_joel88Medlem sedan nov. 20021 222 inlägg
#11

Vad menar du med exempel när det inte fungerar? Menar du kod?
Det som händer annars är inget, bilden har sin orginala storlek

<script type="text/javascript">
<!--
function rsz(n){
  var img = document.images[n],
      h   = img.height,
      w   = img.width;

  img.width  = parseInt(w * 0.1);
  img.height = parseInt(h * 0.1);
}
-->
</script>

För att hämta ut bilden

response.write "<script type=""text/javascript"">rsz('img')</script>"
response.write "<img src=""" & recset("bild") & """ name=""img"">"
Peter SMedlem sedan dec. 20025 483 inlägg
#12

Yes! :) (På din andra fråga).

Peter SMedlem sedan dec. 20025 483 inlägg
#13

<img>-taggen skall skrivas ut ovanför den andra <script>-taggen.

joel_joel88Medlem sedan nov. 20021 222 inlägg
#14

Nu fungerar det! Tack för hjälpen!

135 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)