This article describes the method of dynamically generating thumbnails in php and outputting them for display. Share it with everyone for your reference. The details are as follows:
Calling method:
<img src="thumbs.php?filename=photo.jpg&width=100&height=100">
This code can dynamically generate thumbnails for large pictures to display. The pictures are generated in memory and do not generate real files on the hard disk
thumbs.php file is as follows:
<?php $filename= $_GET['filename']; $width = $_GET['width']; $height = $_GET['height']; $path="http://localhost/images/"; //finish in "/" // Content type header('Content-type: image/jpeg'); // Get new dimensions list($width_orig, $height_orig) = getimagesize($path.$filename); if ($width && ($width_orig < $height_orig)) { $width = ($height / $height_orig) * $width_orig; } else { $height = ($width / $width_orig) * $height_orig; } // Resample $image_p = imagecreatetruecolor($width, $height); $image = imagecreatefromjpeg($path.$filename); imagecopyresampled($image_p,$image,0,0,0,0,$width,$height,$width_orig,$height_orig); // Output imagejpeg($image_p, null, 100); // Imagedestroy imagedestroy ($image_p); ?>
I hope this article will be helpful to everyone’s PHP programming design.