Gå til innhold

Problem med bilde resizing.


Anbefalte innlegg

      $image = $pic;

     $new_image = "../pics/bilde_$id.jpg"; // name/location of generated thumbnail.

     if (file_exists($new_image))

       unlink($new_image);

     $src_img = ImageCreateFromJPEG($image); // make 'connection' to image



     $quality = 80; //quality of the .jpg



     $src_width = imagesx($src_img); // width original image

     $src_height = imagesy($src_img); // height original image



     $dest_width = 250; //width thumbnail (image will scale down completely to this width)

     $dest_height = 250; //max height of the thumbnail



     $ar = $dest_width / $dest_height; // aspect ratio



     $divX = $src_width / $dest_width; // factor to calculate the scaled down height



     if($src_height / $divX <= $dest_height){ //if the scaled down height is smaller than the thumbnail max height

     $y = 0; // don`t center crop (there is nothing to center)

     $dest_height = $src_height / $divX; // keep the original scaled down height

     $cropheight = $src_height; // set the cropheight to the original image height (there is nothing to be cropped)

     }else{

     $cropheight = $src_width / $ar; //maintain the proper thumbnail aspect ratio

     $y = $src_height / $divX; //calculate the scaled down height

     $y = ($y - $dest_height) * $divX / 2; //substract the thumbnail height from the scaled down original height than divide by 2 (for centering the crop to the proper height)

     }

     $dest_img = imagecreatetruecolor($dest_width,$dest_height);

     imagecopyresampled($dest_img, $src_img, 0, 0, 0 ,$y, $dest_width, $dest_height, $src_width, $cropheight);

     imagejpeg($dest_img, $new_image, $quality);

     imagedestroy($src_img);

     imagedestroy($dest_img);

Problemet med denne koden er at den kutter bilde visst høyden er større enn bredden.

Som feks:

test.jpg

blir til :

bildestort_20.jpg

Noen som kan hjelpe meg med dette?

Takk for svar på forhånd.

 

mvh.

Stian

Lenke til kommentar
Videoannonse
Annonse
Det scriptet fungerte ikke, mister fargene på de genererte bildene.... :(

 

det har aldri jeg opplevd med det, har du en snodig version av GD som kanskje bør oppdateres, har du riktig zlib og alle andre nødvendige libraries...

Det er webdeal som har serveren, eg kan ikke gjøre noe med den! Vet du om noen annen måte å gjøre d på?
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...