Image Resizer na strane servera Triky CSS

Anonim

Kód používa PHP na zmenu veľkosti obrázka (v súčasnosti iba jpeg.webp). Pri použití tejto metódy je obrázok so zmenenou veľkosťou oveľa kvalitnejší ako zmena veľkosti na strane prehliadača. Veľkosť súboru nového zmenšeného obrázka je tiež menšia (rýchlejšie sa stiahne).

Kód má dve časti:

  • imageResizer () sa používa na spracovanie obrazu
  • loadimage () vloží adresu URL obrázka v jednoduchšom formáte
 $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; ) ?>

Využitie

Vyššie uvedený kód by bol v súbore s názvom image.php.

Obrázky by sa zobrazili takto: