Heim > Artikel > Backend-Entwicklung > Einführung in die serverseitige Größenänderung von Bildern in PHP
Dieser Artikel stellt hauptsächlich die Methode zur Größenänderung von Bildern auf der Serverseite in PHP vor. Er analysiert die zugehörigen Techniken von imageResizer und Loadimage, um Bilder anhand von Beispielen zu bedienen.
Dieser Artikel beschreibt die PHP-Implementierung mit Beispielen. So ändern Sie die Größe von Bildern auf der Serverseite. Teilen Sie es als Referenz mit allen. Die spezifische Analyse lautet wie folgt:
Das Anpassen der Bildgröße auf der Serverseite hat viele Vorteile gegenüber der Verarbeitung im Browser.
In diesem Artikel wird vorgestellt, wie PHP die Größe von Bildern auf der Serverseite ändert.
Der Code besteht aus zwei Teilen:
① imageResizer() wird zum Verarbeiten des Bildes verwendet
② Loadimage() fügt die Bild-URL in einem einfacheren Format ein
<?php function imageResizer($url, $width, $height) { header('Content-type: image/jpeg'); list($width_orig, $height_orig) = getimagesize($url); $ratio_orig = $width_orig/$height_orig; if ($width/$height > $ratio_orig) { $width = $height*$ratio_orig; } else { $height = $width/$ratio_orig; } // This resamples the image $image_p = imagecreatetruecolor($width, $height); $image = imagecreatefromjpeg($url); imagecopyresampled($image_p, $image, 0, 0, 0, 0, $width, $height, $width_orig, $height_orig); // Output the image imagejpeg($image_p, null, 100); } //works with both POST and GET $method = $_SERVER['REQUEST_METHOD']; if ($method == 'GET') { imageResize($_GET['url'], $_GET['w'], $_GET['h']); } elseif ($method == 'POST') { imageResize($_POST['url'], $_POST['w'], $_POST['h']); } // makes the process simpler function loadImage($url, $width, $height){ echo 'image.php?url=', urlencode($url) , '&w=',$width, '&h=',$height; } ?>
Verwendung:
//Above code would be in a file called image.php. //Images would be displayed like this: <img src="<?php loadImage('image.jpg', 50, 50) ?>" alt="" />
Das obige ist der detaillierte Inhalt vonEinführung in die serverseitige Größenänderung von Bildern in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!