Avatar billede 4u2x Nybegynder
10. maj 2006 - 16:46 Der er 3 kommentarer og
1 løsning

gdlib - statisk bredde men dynamisk højde

Jeg har nedenstående kode, hvor jeg ønsker at bredden skal være på 100 pixel og højden skal så automatisk ændres, så den ikk ser helt forkert ud når jeg har ændret bredden til 100.

$image->properties = getimagesize($picfile);
  if ($image->properties[2] == 2)
  {
    // create image based on file
    // index 0 contains width
    // index 1 contains height
    $image->org_image = imagecreatefromjpeg($picfile);
    // create new truecolour image - define thumb size here!
    if ($image->properties[0] >= $image->properties[1]) {
        $image->new_image_thumb = imagecreatetruecolor(80, 100);
        // resample original image
        imagecopyresampled($image->new_image_thumb, $image->org_image, 0, 0, 0, 0, 80, 100, $image->properties[0], $image->properties[1]);
    } elseif ($image->properties[0] < $image->properties[1]) {
        $image->new_image_thumb = imagecreatetruecolor(100, 80);
        // resample original image
        imagecopyresampled($image->new_image_thumb, $image->org_image, 0, 0, 0, 0, 100, 80, $image->properties[0], $image->properties[1]);
    }
   
    // create file (needed for safe mode)
    touch($dir . "thumb_" . $picfileonly);
    // save thumb file
    imagejpeg($image->new_image_thumb, $dir . "thumb_" . $picfileonly, 100);
  }


Håber der er en ved hvordan man gør :)
Avatar billede jakobdo Ekspert
10. maj 2006 - 20:42 #1
Prøv at test denne kode:

$image->properties = getimagesize($picfile);
if ($image->properties[2] == 2)
{
    // create image based on file
    // index 0 contains width
    // index 1 contains height
    $image->org_image = imagecreatefromjpeg($picfile);
   
    $width = 100;
    $ratio = 100 / $image->properties[0];
    $height = $ratio * $image->properties[1];
   
    // create new truecolour image - define thumb size here!
   
    $image->new_image_thumb = imagecreatetruecolor($width, $height);
    // resample original image
    imagecopyresampled($image->new_image_thumb, $image->org_image, 0, 0, 0, 0, $width, $height, $image->properties[0], $image->properties[1]);
 
    // create file (needed for safe mode)
    touch($dir . "thumb_" . $picfileonly);
    // save thumb file
    imagejpeg($image->new_image_thumb, $dir . "thumb_" . $picfileonly, 100);
}
Avatar billede 4u2x Nybegynder
18. maj 2006 - 22:53 #2
ligger du et svar?
Avatar billede jakobdo Ekspert
19. maj 2006 - 08:25 #3
Svar!
Avatar billede jakobdo Ekspert
19. maj 2006 - 14:00 #4
Takker for point.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester