Ресизер слике на серверу - ЦСС-трикови

Anonim

Код користи ПХП за промену величине слике (тренутно само јпег). Коришћењем ове методе, слика промењене величине је много бољег квалитета од промене величине на страни прегледача. Величина датотеке нове смањене слике је такође мања (брже за преузимање).

Код се састоји из два дела:

  • имагеРесизер () се користи за обраду слике
  • лоадимаге () убацује УРЛ слике у једноставнији формат
 $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; ) ?>

Употреба

Изнад кода би се налазио у датотеци која се зове имаге.пхп.

Слике би се приказивале овако: