Heim  >  Artikel  >  Backend-Entwicklung  >  Einführung in die serverseitige Größenänderung von Bildern in PHP

Einführung in die serverseitige Größenänderung von Bildern in PHP

黄舟
黄舟Original
2017-07-26 13:48:091413Durchsuche

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(&#39;Content-type: image/jpeg&#39;);
  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[&#39;REQUEST_METHOD&#39;];
 if ($method == &#39;GET&#39;) {
  imageResize($_GET[&#39;url&#39;], $_GET[&#39;w&#39;], $_GET[&#39;h&#39;]);
  } elseif ($method == &#39;POST&#39;) {
  imageResize($_POST[&#39;url&#39;], $_POST[&#39;w&#39;], $_POST[&#39;h&#39;]);
  }
 // makes the process simpler
 function loadImage($url, $width, $height){
  echo &#39;image.php?url=&#39;, urlencode($url) ,
  &#39;&w=&#39;,$width,
  &#39;&h=&#39;,$height;
 }
?>

Verwendung:


//Above code would be in a file called image.php.
//Images would be displayed like this:
<img src="<?php loadImage(&#39;image.jpg&#39;, 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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn