Đoạn mã sử dụng PHP để thay đổi kích thước hình ảnh (hiện chỉ có jpeg.webp). Sử dụng phương pháp này, hình ảnh đã thay đổi kích thước có chất lượng tốt hơn nhiều so với thay đổi kích thước phía trình duyệt. Kích thước tệp của hình ảnh thu nhỏ mới cũng nhỏ hơn (tải xuống nhanh hơn).
Mã gồm hai phần:
- imageResizer () được sử dụng để xử lý hình ảnh
- loadimage () chèn url hình ảnh ở định dạng đơn giản hơn
$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; ) ?>
Sử dụng
Đoạn mã trên sẽ nằm trong một tệp có tên là image.php.
Hình ảnh sẽ được hiển thị như thế này:
