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

黄舟
Freigeben: 2023-03-14 13:34:01
Original
1394 Leute haben es durchsucht

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;
 }
?>
Nach dem Login kopieren

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="" />
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!