uranus Skrevet 9. juli 2006 Del Skrevet 9. juli 2006 Hei! Har en kode for å laste opp bilder med her, men problemet er at $size = "400"; blir maks høyda. Jeg vil at det skal bli bredda den stiller på istedet. Noen som vet hva jeg må endre for å få det til? if(isset($_POST['Submit'])) { $bildenavn = $md5; // Navnet på bildet $bildeformat = '.jpg'; // Hva slags bildeformat du vil bildet skal lagres i. $size = 400; // Thumb størrelse (høyde) $filedir = 'tmp/'; // Mappen for orginal bildet $thumbdir = 'image/'; // Mappen for thumb bildet $prefix = $bildenavn; // Prefiksen for bilde fila. $tmpprofilbilde = $filedir.$bildenavn.$bildeformat; $profilbilde = $thumbdir.$bildenavn.$bildeformat; $maxfile = '2000000'; // 2000 kb eller 2 mb $mode = '0666'; $userfile_name = $_FILES['image']['name']; $userfile_tmp = $_FILES['image']['tmp_name']; $userfile_size = $_FILES['image']['size']; $userfile_type = $_FILES['image']['type']; if (isset($_FILES['image']['name'])) { $prod_img = $filedir.$prefix.$bildeformat; $prod_img_thumb = $thumbdir.$prefix.$bildeformat; move_uploaded_file($userfile_tmp, $prod_img); chmod ($prod_img, octdec($mode)); $sizes = getimagesize($prod_img); $aspect_ratio = $sizes[1]/$sizes[0]; if ($sizes[1] <= $size) { $new_width = $sizes[0]; $new_height = $sizes[1]; }else{ $new_height = $size; $new_width = abs($new_height/$aspect_ratio); } $destimg=imagecreatetruecolor($new_width,$new_height) or die('Feil med å lage bildet!'); $srcimg=imagecreatefromjpeg($prod_img) or die('Problem med å åpne kilde bildet!'); imagecopyresized($destimg,$srcimg,0,0,0,0,$new_width,$new_height,imagesx($srcimg),imagesy($srcimg)) or die('Problem i å gjøre bildet til ny størrelse!'); imagejpeg($destimg,$prod_img_thumb,90) or die('Problem med lagring!'); imagedestroy($destimg); unlink($tmpprofilbilde); } Lenke til kommentar
Magnus Holm Skrevet 9. juli 2006 Del Skrevet 9. juli 2006 (endret) if(isset($_POST['Submit'])) { $bildenavn = $md5; // Navnet på bildet $bildeformat = '.jpg'; // Hva slags bildeformat du vil bildet skal lagres i. $size = 400; // Thumb størrelse (høyde) $filedir = 'tmp/'; // Mappen for orginal bildet $thumbdir = 'image/'; // Mappen for thumb bildet $prefix = $bildenavn; // Prefiksen for bilde fila. $tmpprofilbilde = $filedir.$bildenavn.$bildeformat; $profilbilde = $thumbdir.$bildenavn.$bildeformat; $maxfile = '2000000'; // 2000 kb eller 2 mb $mode = '0666'; $userfile_name = $_FILES['image']['name']; $userfile_tmp = $_FILES['image']['tmp_name']; $userfile_size = $_FILES['image']['size']; $userfile_type = $_FILES['image']['type']; if (isset($_FILES['image']['name'])) { $prod_img = $filedir.$prefix.$bildeformat; $prod_img_thumb = $thumbdir.$prefix.$bildeformat; move_uploaded_file($userfile_tmp, $prod_img); chmod ($prod_img, octdec($mode)); $sizes = getimagesize($prod_img); $aspect_ratio = $sizes[1]/$sizes[0]; if ($sizes[1] <= $size) { $new_width = $sizes[0]; $new_height = $sizes[1]; }else{ $new_width = $size; $new_height = abs($new_width/$aspect_ratio); } $destimg=imagecreatetruecolor($new_width,$new_height) or die('Feil med å lage bildet!'); $srcimg=imagecreatefromjpeg($prod_img) or die('Problem med å åpne kilde bildet!'); imagecopyresized($destimg,$srcimg,0,0,0,0,$new_width,$new_height,imagesx($srcimg),imagesy($srcimg)) or die('Problem i å gjøre bildet til ny størrelse!'); imagejpeg($destimg,$prod_img_thumb,90) or die('Problem med lagring!'); imagedestroy($destimg); unlink($tmpprofilbilde); } Virker det nå? Endret 9. juli 2006 av Judofyr Lenke til kommentar
uranus Skrevet 9. juli 2006 Forfatter Del Skrevet 9. juli 2006 Nope ble høyda forde. Æsj.. :/ Lenke til kommentar
Chandler Skrevet 9. juli 2006 Del Skrevet 9. juli 2006 Endre: if ($sizes[1] <= $size) { $new_width = $sizes[0]; $new_height = $sizes[1]; }else{ $new_height = $size; $new_width = abs($new_height/$aspect_ratio); } til: if ($sizes[0] <= $size) { $new_width = $sizes[0]; $new_height = $sizes[1]; }else{ $new_height = abs($size * $aspect_ratio); $new_width = $size; } Lenke til kommentar
uranus Skrevet 10. juli 2006 Forfatter Del Skrevet 10. juli 2006 Thank you, det funka fett =) 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å