Gå til innhold

Trenger hjelp til resizing av bilder


Anbefalte innlegg

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 av erixz
Lenke til kommentar
Videoannonse
Annonse

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$image0000$width$height$width_orig$height_orig);

 

// Output

imagejpeg($image_pnull100);

?> 

 

som igjen er tatt fra PHP.net

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...