This article mainly introduces the PHP implementation of image size adjustment on the server side. Interested friends can refer to it. I hope it will be helpful to everyone.
The example in this article describes the method of adjusting the image size on the server side in PHP. The specific analysis is as follows:
Completing image size adjustment on the server side will have many advantages over processing in the browser.
This article introduces how PHP resizes images on the server side.
The code includes two parts:
① imageResizer() is used to process the image
② loadimage() inserts the image url in a simpler format
<?php function imageResizer($url, $width, $height) { header('Content-type: image/jpeg'); list($width_orig, $height_orig) = getimagesize($url); $ratio_orig = $width_orig/$height_orig; if ($width/$height > $ratio_orig) { $width = $height*$ratio_orig; } else { $height = $width/$ratio_orig; } // This resamples the image $image_p = imagecreatetruecolor($width, $height); $image = imagecreatefromjpeg($url); imagecopyresampled($image_p, $image, 0, 0, 0, 0, $width, $height, $width_orig, $height_orig); // Output the image imagejpeg($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; } ?>
Usage :
//Above code would be in a file called image.php. //Images would be displayed like this: <img src="<?php loadImage('image.jpg', 50, 50) ?>" alt="" />
Summary: The above is the entire content of this article, I hope it will be helpful to everyone's study.
Related recommendations:
Get weekly information of a certain month based on PHP
php implementation Functions for sending and receiving text messages
10 functions for PHP session processing
The above is the detailed content of PHP implements image size adjustment on the server side. For more information, please follow other related articles on the PHP Chinese website!