Kods izmanto PHP, lai mainītu attēla izmēru (pašlaik tikai JPEG.webp). Izmantojot šo metodi, mainītajam attēlam ir daudz labāka kvalitāte nekā pārlūkprogrammas puses lieluma maiņai. Arī jaunā samazināta attēla faila izmērs ir mazāks (ātrāk lejupielādējams).
Kods ir divās daļās:
- imageResizer () tiek izmantots attēla apstrādei
- loadimage () ievieto attēla URL vienkāršākā formātā
$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; ) ?>
Lietošana
Virs koda atradīsies failā ar nosaukumu image.php.
Attēli tiks parādīti šādi:
