Avatar billede clausga Nybegynder
07. september 2005 - 19:40 Der er 2 kommentarer

sætte max på billed størrelse

jeg har noget kode som resizer billeder, og sætte det ind på en hvid baggrund i en fast størrelse.... men problemet er vist jeg uploader et billede en lille billede så resizer den billedet op til det max jeg har angivet, og det ser jo ikke altid pænt ud... hvordan kan jeg gøre så den ikke resizer op ? men kun ned hvis det er for stort ???

$source = "../temp/$billed";
$target = "../produktbilleder/$billed";
$size = 390;
Thumb($source, $target, $size);


function Thumb($sourcefile, $targetfile, $size) {
    $source_id = imageCreateFromJPEG($sourcefile);
    $source_x = imagesx($source_id);
    $source_y = imagesy($source_id);
    $delta = $size/max($source_x,$source_y);
    $dest_x = round($source_x*$delta);
    $dest_y = round($source_y*$delta);
      $target_id=imagecreatefromjpeg("../produktbilleder/tom.jpg");

    $tempy=390-$dest_y; $tempok=$tempy/2;
    $tempx=390-$dest_x; $tempok2=$tempx/2;


    imagecopyresampled($target_id,$source_id,$tempok2,$tempok,0,0, $dest_x,$dest_y, $source_x,$source_y);
    imagejpeg($target_id,$targetfile, 100);
}
Avatar billede Slettet bruger
07. september 2005 - 20:19 #1
Du kan gøre noget á la:

    $size = getimagesize($img);
   
    if ($size[0] > 150) {
        $width = $size[0];
    } else {
        $width = 150;
    }   
    if ($size[1] > 200) {
        $height = $size[1];
    } else {
        $height = 200;
    }

.. som er fra et af mine scripts.. det gør følgende:

Hvis bredden af billedet er større end 150 pixels, så skal bredde-variablen (til senere angivelse af resize værdier) sættes til bredden af billedet, ellers skal billedet resizes til 150px.

Det samme med højden.

Du skal så bare angive hvor mange pixels billedet max må være højt og bredt.

Mvh
Pacroon
Avatar billede Slettet bruger
26. september 2005 - 18:48 #2
Noget du kan bruge?
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