Redimensionneur d'image côté serveur - Astuces CSS

Anonim

Le code utilise PHP pour redimensionner une image (actuellement uniquement jpeg.webp). En utilisant cette méthode, l'image redimensionnée est de bien meilleure qualité qu'un redimensionnement côté navigateur. La taille du fichier de la nouvelle image réduite est également plus petite (téléchargement plus rapide).

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
 $ratio_orig) ( $width = $height*$ratio_orig; ) else ( $height = $width/$ratio_orig; ) // This resamples the image $image_p = imagecreatetruecolor($width, $height); $image = imagecreatefromjpeg.webp($url); imagecopyresampled($image_p, $image, 0, 0, 0, 0, $width, $height, $width_orig, $height_orig); // Output the image imagejpeg.webp($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; ) ?>

Usage

Le code ci-dessus serait dans un fichier appelé image.php.

Les images seraient affichées comme ceci: