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:
![](?id%3D8003999)