Servera puses attēlu lielums - CSS-triki

Anonim

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: