Thumb (nur ein Ausschnitt)

sheep87

Grünschnabel
Hallo Community...

Kennt oder hat jemand von Euch eine Thumb Funktion die ein grosses Bild in ein kleines macht, aber nicht das ganze sondern nur ein Stück. Der Sinn davon ist z.b. das alle Vorschau Bilder im Querformat sind...

Ich hoffe jemand kann mir helfen!
 
Danke, aber ich suche nur eine kleine Funktion dafür, um sie einzubauen und nicht das ganze Zeug... aber trotzdem Danke :)

edit: habe eine gefunden ;)

PHP:
cropImage(150, 113, 'img/to/bild.jpg', 'jpg', 'img/from/bild.jpg');
       
      function cropImage($nw, $nh, $source, $stype, $dest) {
       
          $size = getimagesize($source);
          $w = $size[0];
          $h = $size[1];
       
          switch($stype) {
              case 'gif':
              $simg = imagecreatefromgif($source);
              break;
              case 'jpg':
              $simg = imagecreatefromjpeg($source);
              break;
              case 'png':
              $simg = imagecreatefrompng($source);
              break;
          }
       
          $dimg = imagecreatetruecolor($nw, $nh);
       
          $wm = $w/$nw;
          $hm = $h/$nh;
       
          $h_height = $nh/2;
          $w_height = $nw/2;
       
          if($w> $h) {
       
              $adjusted_width = $w / $hm;
              $half_width = $adjusted_width / 2;
              $int_width = $half_width - $w_height;
       
              imagecopyresampled($dimg,$simg,-$int_width,0,0,0,$adjusted_width,$nh,$w,$h);
       
          } elseif(($w <$h) || ($w == $h)) {
       
              $adjusted_height = $h / $wm;
              $half_height = $adjusted_height / 2;
              $int_height = $half_height - $h_height;
       
              imagecopyresampled($dimg,$simg,0,-$int_height,0,0,$nw,$adjusted_height,$w,$h);
       
          } else {
              imagecopyresampled($dimg,$simg,0,0,0,0,$nw,$nh,$w,$h);
          }
       
          imagejpeg($dimg,$dest,100);

      }
 
Zuletzt bearbeitet:
Vielen Dank sheep87, dieser Code ist das Beste was mir passieren konnte ;-)
Gibt es irgendeine Möglichkeit, dass jedes Bild verwendet werden kann, also ohne die Defininition 'jpg'.
Denn wenns z.B ein 'png' Bild ist, gibts Probleme...
 

Neue Beiträge

Zurück