Kood kasutab pildi suuruse muutmiseks PHP-d (praegu ainult JPEG.webp). Seda meetodit kasutades on suuruse muutmise pilt palju parem kvaliteet kui brauseripoolne suuruse muutmine. Ka uue vähendatud pildi faili suurus on väiksem (kiiremini allalaaditav).
Kood on kahes osas:
- imageResizer () kasutatakse pildi töötlemiseks
- loadimage () lisab pildi URL-i lihtsamas vormingus
$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; ) ?>
Kasutamine
Koodi kohal oleks failis nimega image.php.
Pilte kuvatakse järgmiselt:
