Antiproptionales Bild uplaod

Yurtsever84

Grünschnabel
hi liebe user,

ich habe mir ein image resize script gebastelt aber er mach das alles nur proptional
meine frage ist wie ich atiproptional machen kann. also so das ich die Gößen selber bestimmen kann.

hier mein script
PHP:
<?
function refimg($img_src,     // Dateiname
                   $img_width  = "200",       // max. Größe in x-Richtung
                   $img_height = "240",       // max. Größe in y-Richtung
                   $folder_scr = "../images/portfolio",  // Ordner der normalen Bilder
                   $des_src    = "../images/portfolio/thumbs")    // Ordner der Thumbs
  {
    // Größe und Typ ermitteln
    list($src_width, $src_height, $src_typ) = getimagesize($folder_scr."/".$img_src);

    // neue Größe bestimmen
    if($src_width >= $src_height)
    {
      $new_image_width = $img_width;
      $new_image_height = $src_height * $img_width / $src_width;
    }
    if($src_width < $src_height)
    {
      $new_image_height = $img_width;
      $new_image_width = $src_width * $img_height / $src_height;
    }

    if($src_typ == 1)     // GIF
    {
      $image = imagecreatefromgif($folder_scr."/".$img_src);
      $new_image = imagecreate($new_image_width, $new_image_height);
      imagecopyresampled($new_image, $image, 0, 0, 0, 0, $new_image_width,$new_image_height, $src_width, $src_height);
      imagegif($new_image, $des_src."/".$img_src, 100);
      imagedestroy($image);
      imagedestroy($new_image);
      return true;
    }
    elseif($src_typ == 2) // JPG
    {
      $image = imagecreatefromjpeg($folder_scr."/".$img_src);
      $new_image = imagecreatetruecolor($new_image_width, $new_image_height);
      imagecopyresampled($new_image, $image, 0, 0, 0, 0, $new_image_width,$new_image_height, $src_width, $src_height);
      imagejpeg($new_image, $des_src."/".$img_src, 100);
      imagedestroy($image);
      imagedestroy($new_image);
      return true;
    }
    elseif($src_typ == 3) // PNG
    {
      $image = imagecreatefrompng($folder_scr."/".$img_src);
      $new_image = imagecreatetruecolor($new_image_width, $new_image_height);
      imagecopyresampled($new_image, $image, 0, 0, 0, 0, $new_image_width,$new_image_height, $src_width, $src_height);
      imagepng($new_image, $des_src."/".$img_src);
      imagedestroy($image);
      imagedestroy($new_image);
      return true;
    }
    else
    {
      return false;
    }
  }
  ?>
 
Zuletzt bearbeitet:
Vorweg: Antiproportional ist nicht das gleiche wie nicht proportional ;)
Wenn du die Größen selber bestimmen möchtest, übergebe sie doch einfach als Parameter in der Funktion.
 
Zurück