Heim  >  Artikel  >  Backend-Entwicklung  >  PHP implementiert die Anpassung der Bildgröße auf der Serverseite

PHP implementiert die Anpassung der Bildgröße auf der Serverseite

墨辰丷
墨辰丷Original
2018-06-09 17:23:351411Durchsuche

In diesem Artikel wird hauptsächlich die PHP-Implementierung der Bildgrößenanpassung auf der Serverseite vorgestellt. Ich hoffe, dass er für alle hilfreich ist.

Das Beispiel in diesem Artikel beschreibt die Methode zum Anpassen der Bildgröße auf der Serverseite in PHP. 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="" />

Zusammenfassung: Das Obige ist der gesamte Inhalt dieses Artikels, ich hoffe, dass er für das Studium aller hilfreich sein wird.

Verwandte Empfehlungen:

Wöchentliche Informationen eines bestimmten Monats basierend auf PHP abrufen

php Implementierung Funktionen zum Senden und Empfangen von Textnachrichten

10 Funktionen für die PHP-Sitzungsverarbeitung

Das obige ist der detaillierte Inhalt vonPHP implementiert die Anpassung der Bildgröße auf der Serverseite. 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