Bild verkleinern

Zack

cookies vader
Hallo,
Ich möchte ein Bild nach den Upload verkleinern. Gibt es dafür eine Funktion?.

Danke im Vorraus Ra7or

Ps.: Der Upload steht schon und abeitet richtig.
 
Das Bild an sich kannst du nicht einfach verkleinern
du kannst es aber verkleinert darstellen

<img src="pfad zum bild" width="50%" height="50%">

so würde beispielsweise ein Bild mit der Größe 400x200 auf 200x100 verkleinert ^^
 
Das Bild an sich kannst du nicht einfach verkleinern
du kannst es aber verkleinert darstellen

<img src="pfad zum bild" width="50%" height="50%">

so würde beispielsweise ein Bild mit der Größe 400x200 auf 200x100 verkleinert ^^
Das geht nicht so ohne weiteres, weil:
1. die Datei ist immernoch 1,2 MB groß. Wenn ich das Bild kleiner mache wird auch die Datei kleiner.
2. Was ist wenn ein Bild 80x80 ist? Dann wirds 1. verzehrt und 2. verpixelt.
 
Hi,

doch, natürlich geht das. Vorausgesetzt, man hat z.B. die GD-Library zur Verfügung.

Kleine Beispielfunktion, die mit Hilfe der GDLib ein Bild in einen vorgegebenen Rahmen ($maxWidth, $maxHeight) einpasst:

PHP:
function resizeImage($sourcePath, $destPath, $maxWidth, $maxHeight) {
   $size = getimagesize($sourcePath);
   if($size[1]/$size[0] > $maxHeight/$maxWidth) {
      $newHeight = $maxHeight;
      $newWidth = floor($size[0]/$size[1] * $newHeight);
   } else {
      $newWidth = $maxWidth;
      $newHeight = floor($size[1]/$size[0] * $newWidth);
   }
   $image = imagecreatefromjpeg($sourcePath);
   $newImage = imagecreatetruecolor($newWidth, $newHeight);
   imagecopyresampled($newImage, $image, 0,0,0,0, $newWidth, $newHeight, $size[0], $size[1]);
   imagejpeg($newImage, $destPath);
   imagedestroy($image);
   imagedestroy($newImage);
}

LG
 
Hi,

naja, es ginge auch mit ImageMagick, wobei das Problem für Dich dasselbe bleibt.
Schau doch mal mit phpinfo() nach, ob GD nicht sowieso schon aktiviert ist.

LG
 
Ok, danke.

Ich dachte ich muss das erst irgendwie installieren und reinrichten etc.

Es geht. vielen Dank!
 
Zuletzt bearbeitet:
Zurück