Home >Backend Development >PHP Problem >How to resize images or create thumbnails in php
Use the following code to modify the image size or create a thumbnail.
Parameter description:
$filename: file name.
$tmpname: file path, such as the temporary directory during upload.
$xmax: maximum width after modification.
$ymax: maximum height after modification.
Free learning video tutorial recommendation: php video tutorial
Sample code:
<?php // 重置图片文件大小 function resize_image($filename, $tmpname, $xmax, $ymax){ $ext = explode(".", $filename); $ext = $ext[count($ext)-1]; if($ext == "jpg" || $ext == "jpeg") $im = imagecreatefromjpeg($tmpname); elseif($ext == "png") $im = imagecreatefrompng($tmpname); elseif($ext == "gif") $im = imagecreatefromgif($tmpname); $x = imagesx($im); $y = imagesy($im); if($x <= $xmax && $y <= $ymax) return $im; if($x >= $y) { $newx = $xmax; $newy = $newx * $y / $x; } else { $newy = $ymax; $newx = $x / $y * $newy; } $im2 = imagecreatetruecolor($newx, $newy); imagecopyresized($im2, $im, 0, 0, 0, 0, floor($newx), floor($newy), $x, $y); return $im2; } ?>
Related article tutorial recommendation: php tutorial
The above is the detailed content of How to resize images or create thumbnails in php. For more information, please follow other related articles on the PHP Chinese website!