Avatar billede simon_gs_13 Nybegynder
27. oktober 2003 - 21:11 Der er 10 kommentarer og
1 løsning

størelse på thumbnails

er det nogen som kan hjælpe mig.
Jeg har et billede galleri som laver thumbnails med en fast str. på 100 x 100.
Men jeg vil gerne have at thumbnails har sammen højde - bredde forhold som org. billeder.

Ex. jeg har et org. bileder som er 800 x 600 og nu vil jeg gerne have et thumbnails så max er 100 x 75 ( se forholdet passer )
Avatar billede tinepingvin Nybegynder
27. oktober 2003 - 21:12 #1
hvilket galleri?

4homepages.de  har en fint galleri.  se det på http://snapsstodder.dk

-der har du mulighed for at vinke af i "maintain ratio" så har du altid det rigtige størelsesforhold.
Avatar billede hadaps Nybegynder
27. oktober 2003 - 21:13 #2
kan du ikke bare gå ind og aflæse højde og bredde, derefter dividere dem, så du har forholdet, og så bestem di for fx en højde på 100, og så gange op med det forhold som blav fundet først....
Avatar billede simon_gs_13 Nybegynder
27. oktober 2003 - 21:17 #3
hadaps >> jo det kan jeg vel godt men hvordan, mit galeri se sådan ud:

<?php

$mappe = "images"; // Mappen med billeder
$web_mappe = "/kano/images";
$pr_side = 51; // Antallet af billeder pr. side

$height = 100;

$width = 100;



if (isset($_GET['offset'])) {

    $offset = $_GET['offset'];

} else {

    $offset = 0;

}

$pics = $offset+$pr_side;

$i = $offset;

$handle = opendir($mappe);

while (($fil = readdir($handle)) !== false) {
$billeder[] = $fil;
}


closedir($handle);

sort($billeder);

while($i < $pics && $billeder[$i] != "") {

    echo "<a href=\"$web_mappe/$billeder[$i]\"><img src=\"$web_mappe/$billeder[$i]\" border=\"0\" width=\"$width\" height=\"$height\"></a> ";

    $i++;

}

?>

<hr>

<?php

if ($offset >= $pr_side) {

    $forrige = $offset-$pr_side;

    echo "<a href=\"?offset=$forrige\">Forrige</a> ";

}

if (count($billeder) > $offset+$pr_side) {

    $naeste = $offset+$pr_side;

    echo "<a href=\"?offset=$naeste\">Næste</a>";

}

?>
Avatar billede razor Nybegynder
27. oktober 2003 - 21:21 #4
Hvis du kan regne forholdet ud for 800x600 - så er det bare at definere en metode for at regne det ud for nogle variable :)
Avatar billede hadaps Nybegynder
27. oktober 2003 - 21:42 #5
jeg kan ikke hjælpe dig med noget kode, da jeg fatter hat af PHP, jeg holder mig til ASP...
Avatar billede simon_gs_13 Nybegynder
27. oktober 2003 - 21:50 #6
jeg tror jeg har fundet noget her som kan bruge, men jeg kan bare ikke få sat det sammen med mit galleri


<?php
$handle=opendir('.');

while ($file = readdir($handle)) {
        if (ereg(".jpg", $file)) {
                list($bredde, $hoejde, $type, $hoej_og_bred) = getimagesize($file);

                while($hoejde > 150 || $bredde > 150) {
                        $hoejde *= 0.9;
                        $bredde *= 0.9;
                }
                echo "<p><a href=\"./$file\"><img src=\"$file\" height=$hoejde width=$bredde></a>";
        }
}
closedir($handle);
?>
Avatar billede detox Nybegynder
27. oktober 2003 - 23:08 #7
Du kan udregne en deltaværdi (forholdet mellem original og færdig værdi) sådan:

<?
$b = 800;
$h = 600;
$vb = 100;
$vh = 75;

$delta = min($vb/$b,$vh/$h);
$tb = round($b*$delta);
$th = round($h*$delta);
echo "Thumb bredde: ".$tb."<br />";
echo "Thumb højde: ".$th."<br />";
?>
Avatar billede simon_gs_13 Nybegynder
28. oktober 2003 - 07:44 #8
detox >> tak for det stk kode, men org billede har har ikke samme str. allesammen så det jeg skal bruge er noget koder, om læser org billede str og der efter laver thumbnail med en given h x b
Avatar billede repox Seniormester
28. oktober 2003 - 10:02 #9
Prøv at kigge på http://www.err0r.dk/docs.php
Avatar billede detox Nybegynder
30. oktober 2003 - 11:15 #10
Ok, hvad med den her:

<?
$sti = 'sti/til/dit/billede.jpg'; // Ændres efter dine behov
list($b, $h) = getimagesize($sti);
$vb = 100;
$vh = 75;
$delta = min($vb/$b,$vh/$h);
$tb = round($b*$delta);
$th = round($h*$delta);
echo "Thumb bredde: ".$tb."<br />";
echo "Thumb højde: ".$th."<br />";
?>
Avatar billede simon_gs_13 Nybegynder
09. august 2004 - 14:56 #11
jeg lukker den nu
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