Serveripoolne pildi suuruse muutmine - CSS-trikid

Anonim

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: