Beim Umgang mit Bildern in PHP kann es sein, dass Sie die Größe automatisch ändern müssen. Dieser Artikel führt Sie durch den Prozess und hilft Ihnen dabei, Ihrem Bild-Upload-Skript Funktionen zur Größenänderung hinzuzufügen.
Um die Größe von Bildern in PHP zu ändern, können Sie entweder ImageMagick- oder GD-Funktionen verwenden. GD ist auf den meisten Webhosting-Plattformen weit verbreitet und bietet eine unkomplizierte Methode zur Bildbearbeitung.
Erwägen Sie die folgende Funktion zum Ändern der Größe eines Bildes mit GD:
function resize_image($file, $w, $h, $crop=FALSE) { list($width, $height) = getimagesize($file); $r = $width / $height; if ($crop) { if ($width > $height) { $width = ceil($width-($width*abs($r-$w/$h))); } else { $height = ceil($height-($height*abs($r-$w/$h))); } $newwidth = $w; $newheight = $h; } else { if ($w/$h > $r) { $newwidth = $h*$r; $newheight = $h; } else { $newheight = $w/$r; $newwidth = $w; } } $src = imagecreatefromjpeg($file); $dst = imagecreatetruecolor($newwidth, $newheight); imagecopyresampled($dst, $src, 0, 0, 0, 0, $newwidth, $newheight, $width, $height); return $dst; }
Um diese Funktion zu verwenden, Rufen Sie es einfach wie folgt auf:
$img = resize_image(‘/path/to/some/image.jpg’, 200, 200);
Basierend auf persönlichen Erfahrungen reduziert GDs Bild-Resampling die Dateigröße deutlich, insbesondere bei der Verarbeitung im Rohformat Digitalkamerabilder.
Das obige ist der detaillierte Inhalt vonWie kann ich mit GD die Größe von Bildern in PHP ändern?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!