/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
Scalering af billeder
Fra : Jørgen Olesen


Dato : 08-09-07 08:50

Jeg har et medlems registrerings system hvor brugerne kan upload
fotos. Billed størrelse er begrænset til max. 100kb.
På siden har jeg afsat et felt på 120x120px til visning af
billedet.
Hvordan styre jeg at billeder som er større, vises uden at xy
forholdet i billedet ændres?
Billeder som er mindre skal bare vises som de er.

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

 
 
Ukendt (08-09-2007)
Kommentar
Fra : Ukendt


Dato : 08-09-07 10:39


"Jørgen Olesen" <nomail@nomail.com> wrote in message
news:46e2541e$0$90266$14726298@news.sunsite.dk...
> Jeg har et medlems registrerings system hvor brugerne kan upload
> fotos. Billed størrelse er begrænset til max. 100kb.
> På siden har jeg afsat et felt på 120x120px til visning af
> billedet.
> Hvordan styre jeg at billeder som er større, vises uden at xy
> forholdet i billedet ændres?
> Billeder som er mindre skal bare vises som de er.
>
Du skal blot angive enten width eller height



Rune Jensen (08-09-2007)
Kommentar
Fra : Rune Jensen


Dato : 08-09-07 16:37

"Sven Lindhardt" skrev i en meddelelse...

>> Hvordan styre jeg at billeder som er større, vises uden at xy
>> forholdet i billedet ændres?
>> Billeder som er mindre skal bare vises som de er.
>>
> Du skal blot angive enten width eller height

Ikke sådan som jeg har forstået det. Så skal der være en betingelse, nemlig,
at det _kun_ skal skaleres, hvis bredde/højde overstiger 120px, ellers ikke.

Man kan ikke bare sige f.eks. style="width: 120px", selvom bredden så vil
rette sig forholdsmæssigt, for billeder, som er mindre, vil blive
pixelerede. Og hvis billedet er f.eks. 800px i bredden, vil resultatet være
det samme.

Min udbyder har en komponent til ASP, som hedder ASPJpg, som kan det, du
efterspørger, så vidt jeg kan se. Jeg vil foreslå, du kigger i din udbyders
FAQ, for at se, hvilke komponenter, de tilbyder. Nogle gange er der flere
muligheder.

DEMO: http://support.persits.com/jpeg/pick_jpeg.asp

MVH
Rune jensen



Philip Nunnegaard (08-09-2007)
Kommentar
Fra : Philip Nunnegaard


Dato : 08-09-07 14:38

> Hvordan styre jeg at billeder som er større, vises uden at xy
> forholdet i billedet ændres?
> Billeder som er mindre skal bare vises som de er.

Jeg bruger dette stykke kode - tillader mig at smide hele koden, da jeg ikke
kan huske, hvor jeg fandt den:
( kan dog smide ét link:
http://dk2.php.net/manual/en/function.imagecopyresampled.php )

$picstor = getimagesize($til); // $til er placeringen af det uploadede
billede - f.eks. "../billeder/upload256bord.jpg"
$bredde = $picstor[0];
$hoejde = $picstor[1];

if($bredde > 120) {
$nybredde = 120;
$nyhoejde = $hoejde * 120 / $bredde; // Sørger for, at højden også
skaleres tilsvarende
include("../funktion/skaler_pic.php"); // Se indholdet af
inkluderingsfilen længere nede
resize($til,$til, $nybredde, $nyhoejde); // Billedet resizes via
funktionen resize, som jeg har defineret i inkluderingsfilen
}


************** skaler_pic.php ****************
<?php
function resize( $filename, $newfilename, $maxw, $maxh )
{
$srcim = imagecreatefromjpeg( $filename );
$ow = imagesx( $srcim );
$oh = imagesy( $srcim );
$wscale = $maxw / $ow;
$hscale = $maxh / $oh;
$scale = ( $hscale < $wscale ? $hscale : $wscale );
$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, $newfilename, 85 );
imagedestroy( $dstim );
imagedestroy( $srcim );
}
?>


Ukendt (08-09-2007)
Kommentar
Fra : Ukendt


Dato : 08-09-07 17:32

"Philip Nunnegaard"
> $picstor = getimagesize($til); // $til er placeringen af det
> uploadede

Som navnet "dk.edb.internet.webdesign.serverside.asp" indikerer, handler
det om .asp kode og IKKE .php ;0)

--
Med venlig hilsen

Tom Jensen
- Læs mere om asp og databaser her -
www.ffsoft.dk



Philip Nunnegaard (08-09-2007)
Kommentar
Fra : Philip Nunnegaard


Dato : 08-09-07 18:37

> Som navnet "dk.edb.internet.webdesign.serverside.asp" indikerer, handler
> det om .asp kode og IKKE .php ;0)

Pokkers. Så har jeg lavet fejlen TO gange i dag.


Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408920
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste