22. marts 2008 - 12:33
Der er
6 kommentarer
Billede resize endnu engang
jeg sidder med en opgave hvor der på siden er et stort billede og tre små.....
de tre små er variationer.
opgaven lyder på at de eksisterende billeder skal (hentes fra databasen)"autoscaleres" til thumbnails som man så skal trykke på(link)hvorved de vises i full_size ovenover.Det er muligt at det er meget langsomt fordi den skal gøre det hvergang siden åbnes. men der er max 4-5 billeder til hvert produkt. Jeg vil gerne udlove point til den der kan give mig løsningen, men ved ikke hvordan man "overdrager" dem!
22. marts 2008 - 12:45
#3
<?php
list($bredde, $hojde) = getimagesize("products/less_sort.jpg"); //Find højden og bredden på det billede jeg vil resize
$forhold = $hojde/$bredde; //Hvor stor er højden i forhold til bredden?
//Find den nye højde og bredde
$bredde_ny = 120;
$hojde_ny = round($bredde_ny*$forhold);
//Load/opret billeder
$source = imagecreatefromjpeg("products/less_sort.jpg");
$destination = imagecreate($bredde_ny, $hojde_ny);
//Resize
imagecopyresized($destination, $source, 0, 0, 0, 0, $bredde_ny, $hojde_ny, $bredde, $hojde);
//Gem
imagejpeg($destination, "products/thumbnail/less_sort_sm.jpg");
?>
skal så bare have lavet ("products/less_sort.jpg"); om til en php sætning hvor den henter alle billederne i databasen pånær thumbs som den loader direkte fra mappen!!?
22. marts 2008 - 14:30
#6
Tja, med minde du gemmer filnavn i tabellen, og thumbs altid hedder: THUMB_(FILNAVN) osv...