Erik B. Skrevet 21. oktober 2006 Del Skrevet 21. oktober 2006 (endret) Hei, jeg holder på med et bildegalleri, men stresser litt med opprettingen av thumbs. Lagingen av thumbs skal foregå slik: Vis bredden er større enn høyde skal bredden bli 200 og høyden 100 Vis høyden er større enn bredden skal høyden bli 200 og bredden 100 Har kommet frem til følgende kode: $bildeinf = getimagesize($filename); $bredde = $bildeinf[0]; $hoyde = $bildeinf[1]; if ($hoyde>$bredde){ $nybredde=200; $nyhoyde=100; } if ($hoyde<$bredde){ $nybredde=100; $nyhoyde=200; } list($bredde, $hoyde) = getimagesize($filename); $newwidth = $nybredde; $newheight = $nyhoyde; Men dette fører kun til at thumben får størrelsen 200 x 100. Selvom høyden er størst. Hva er galt? Takker masse for svar EDIT: Føler noe er galt her: list($bredde, $hoyde) = getimagesize($filename); Endret 21. oktober 2006 av erixz Lenke til kommentar
Zic0 Skrevet 22. oktober 2006 Del Skrevet 22. oktober 2006 hadde du tatt deg tid på PHP manualen hadde du sett at det er eget eksempel på dette: list($width_orig, $height_orig) = getimagesize($filename); $ratio_orig = $width_orig/$height_orig; if ($width/$height > $ratio_orig) { $width = $height*$ratio_orig; } else { $height = $width/$ratio_orig; } Tatt fra koden: PHP <?php // The file $filename = 'test.jpg'; // Set a maximum height and width $width = 200; $height = 200; // Content type header('Content-type: image/jpeg'); // Get new dimensions list($width_orig, $height_orig) = getimagesize($filename); $ratio_orig = $width_orig/$height_orig; if ($width/$height > $ratio_orig) { $width = $height*$ratio_orig; } else { $height = $width/$ratio_orig; } // Resample $image_p = imagecreatetruecolor($width, $height); $image = imagecreatefromjpeg($filename); imagecopyresampled($image_p, $image, 0, 0, 0, 0, $width, $height, $width_orig, $height_orig); // Output imagejpeg($image_p, null, 100); ?> som igjen er tatt fra PHP.net Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå