Gå til innhold

Problem med høyde/bredde i script


Anbefalte innlegg

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
Videoannonse
Annonse

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 av Judofyr
Lenke til kommentar

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

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...