PHP - Bild proportional zur Breite verkleinern

Oft sind Bilder die in einem Forum von Besuchern eingebunden werden zu groß. Diese Funktion skaliert ein Bild auf eine maximale Breite.


<?php

// Bild proportional zur Breite verkleinern

function bild_skalieren($bild) {
$size = GetImageSize ($bild); // Bild einlesen
$imagewidth = $size[0]; // Breite auslesen
$imageheight = $size[1]; // Höhe auslesen

$maxwidth = "640"; // Maximale Breite des Bildes

// Überprüfung ob das Bild zu groß ist, wenn ja wird die
// entsprechende Höhe zur angegebenen Breite berechnet.
if ($imagewidth > $maxwidth) {
$imageprop = $maxwidth/$imagewidth;
$imagevsize = $imageheight*$imageprop;
$imagewidth = $maxwidth;
$imageheight= ceil($imagevsize);
}

// Bild anzeigen
return "<img src=\"$bild\" width=\"$imagewidth\" height=\"$imageheight\">";
}

echo 
bild_skalieren("bild.jpg");
?>

Beispiel:
 

Bausteine

Eine zufällige Auswahl von „Bausteinen” (Snippets) aus den Bereichen CSS, PHP, JavaScript und MySQL.

CSS - Text mit gestreiftem Hintergrund

PHP - Letztes Verzeichnis aus einer URL ermitteln

JavaScript - Geladenes Stylesheet austauschen

MySQL - Datensatz Wert um 5% erhöhen