mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Sa 20.04.2024 01:02 Benutzername: Passwort: Auto-Login

Thema: bilder proportional verkleinern vom 29.08.2010


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Programmierung -> bilder proportional verkleinern
Autor Nachricht
giraffe35
Threadersteller

Dabei seit: 29.08.2010
Ort: -
Alter: -
Geschlecht: -
Verfasst So 29.08.2010 21:01
Titel

bilder proportional verkleinern

Antworten mit Zitat Zum Seitenanfang

hi

Ich kann die Bilder in der Breite verkleinern, doch wenn die Bilder hochformatig sind sollte ich sie in der Höhe verkleinern,

Code:
$sizes = array(
   array('prepend' => '', 'maxw' => 664),   // grosses bild max 400 pixel breit
   array('prepend' => 'k_', 'maxw' => 216), // mittleres bild max 150 pixel breit
   );
  foreach ($sizes as $size) {
    // neue dimensionen berechnen
    if ($size['maxw'] > 0 && $sx > $size['maxw']) {
       $neww = $size['maxw'];
       $newh = $sy * ($neww / $sx);
      $dest_img = imagecreatetruecolor($neww, $newh);
      imagecopyresampled($dest_img, $img, 0, 0, 0, 0, $neww, $newh, $sx, $sy);
    }
    // bild unverändert lassen
    else
      $dest_img = $img;
 
  // bild abspeichern
    switch ($type) {
      case 'gif':
        if (!imagegif($dest_img, $dest_path . $size['prepend'] . $dest_file . ".$type"))
          return false;
        break;
      case 'jpg':
        if (!imagejpeg($dest_img, $dest_path . $size['prepend'] . $dest_file . ".$type", 90))
          return false;
        break;
      case 'png':
        if (!imagegif($dest_img, $dest_path . $size['prepend'] . $dest_file . ".$type", 9))
          return false;
        break;
    }
  }




Anbei mein Versuch. Aber schon das foreach geht nicht, keine Ahnung wieso.
Code:
$hoehen = array(
   array('prepend' => '', 'maxh' => 493),   // grosses bild max 400 pixel breit
   array('prepend' => 'k_', 'maxh' => 162), // mittleres bild max 150 pixel breit
   );

  foreach ($hoehen as $hoehe) {
    // neue dimensionen berechnen
    if ($hoehe['maxh'] > 0 && $sy > $hoehe['maxh']) {
       $newh = $size['maxh'];
       $neww = $sx * ($newh / $sy);
      $dest_img = imagecreatetruecolor($neww, $newh);
      imagecopyresampled($dest_img, $img, 0, 0, 0, 0, $neww, $newh, $sx, $sy);
    }
    // bild unverändert lassen
    else
      $dest_img = $img;
 
  // bild abspeichern
    switch ($type) {
      case 'gif':
        if (!imagegif($dest_img, $dest_path . $size['prepend'] . $dest_file . ".$type"))
          return false;
        break;
      case 'jpg':
        if (!imagejpeg($dest_img, $dest_path . $size['prepend'] . $dest_file . ".$type", 90))
          return false;
        break;
      case 'png':
        if (!imagegif($dest_img, $dest_path . $size['prepend'] . $dest_file . ".$type", 9))
          return false;
        break;
    }
  }



wie kann ich hochformatige Bilder der höhe anpassen udn quere in der Breite?
  View user's profile Private Nachricht senden
Alex

Dabei seit: 29.11.2005
Ort: Dortmund
Alter: 37
Geschlecht: Männlich
Verfasst Mo 30.08.2010 13:51
Titel

Antworten mit Zitat Zum Seitenanfang

Du könntest vorher eine einfache Abfrage einbauen, die höhe und breite des bildes ermittelt und prüfen ob breite größer als höhe (querformat) oder höhe größer als breite (hochformat).
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Anzeige
Anzeige
 
Ähnliche Themen [php] Bilder während upload verkleinern
Bilder verkleinern > trotzdem scharf
phpBB Frage - Bilder verkleinern
Bilder online umrechnen/verkleinern?
Bilder online nach dem verkleinern nachschärfen
Stapelverarbeitung Bilder verkleinern Dateinamen ändern -.-
Neues Thema eröffnen   Neue Antwort erstellen
MGi Foren-Übersicht -> Programmierung


Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst an Umfragen in diesem Forum nicht mitmachen.