Maison  >  Article  >  développement back-end  >  Introduction à la façon de redimensionner les images côté serveur en PHP

Introduction à la façon de redimensionner les images côté serveur en PHP

黄舟
黄舟original
2017-07-26 13:48:091374parcourir

Cet article présente principalement la méthode de redimensionnement des images côté serveur en PHP. Il analyse les techniques associées de imageResizer et loadimage pour exploiter les images avec des exemples. Les amis dans le besoin peuvent se référer à

Cet article décrit le. Implémentation PHP avec exemples. Comment redimensionner des images côté serveur. Partagez-le avec tout le monde pour votre référence. L'analyse spécifique est la suivante :

L'ajustement de la taille de l'image côté serveur présentera de nombreux avantages par rapport au traitement dans le navigateur.
Cet article présente comment PHP redimensionne les images côté serveur.

Le code se compose de deux parties :

① imageResizer() est utilisé pour traiter l'image
② loadimage() insère l'url de l'image dans un format plus simple


<?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;
 }
?>

Utilisation :


//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="" />

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn