susi: bild beim hochladen verkleinern.

Beitrag lesen

Hallo liebe Forenmitglieder,
ich hab mich in den letzten Tagen etwas in PHP eingearbeitet und möchte nun beim hochladen ein Bild verkleinern. Die verschiedenen Forenbeiträge haben mir dabei als Grundlage gedient:

So wie angehängt siehts jetzt aus. Aber das Bild wird einfach nicht verkleinert, sondern bleibt in der Ursprungsgröße.
Weiß jemand um Rat?

DANKE.

<?php
$dateipfad = "/home/images/".$_FILES["datei"]["name"];
$dateiurl= "http://.../images/".$_FILES["datei"]["name"];

if(@is_file($dateipfad)) $error_msg= 'Das Bild existiert bereits!';

//Bild hochladen
if ($error_msg == '') {
  //Bild hochladen ohne AEndern der Groesse
  @move_uploaded_file($_FILES["datei"]["tmp_name"], $dateipfad);
  @copy($_FILES["datei"]["tmp_name"], $dateipfad);
  @chmod($dateipfad,0744);

//hochgeladenes Bild verkleinern, falls groesser als 468px
  $max_x = 468; $max_y = 468;
  $imageInfo = getImageSize($dateipfad);
  if ($imageInfo[0]>$max_x) {
    $info_msg = 'Bild ist zu gro&szlig; und wird verkleinert... ';
    $newHeight = $max_x * $imageInfo[1] / $imageInfo[0];
    $originalx = $imageInfo[0];
    $originaly = $imageInfo[1];

//Skalierung vornehmen
    $ratio = $originalx / $originaly;
    if ($imageInfo[0] > $max_x) {
      $imageInfo[0] = $max_x;
      $imageInfo[1] = floor($max_x / $ratio);
    }
    if ($imageInfo[1] > $max_y) {
      $imageInfo[1] = $max_y;
      $imageInfo[0] = floor($max_y * $ratio);
    }

//verkleinertes Bild erstellen
    $src_img = imageCreateFromJpeg($dateipfad);
    $dst_img = imageCreateTrueColor($imageInfo[0], $imageInfo[1]);
    imageCopyResampled($dst_img, $src_img, 0, 0, 0, 0, $imageInfo[0], $imageInfo[1], $originalx, $originaly);

//Thumbnail erzeugen
    imageJpeg($dst_img, $dateiurl, 50);
    imageDestroy($src_img);
    imageDestroy($dst_img);
    @chmod($dateiurl,0744);
}
?>