Home > Article > Backend Development > PHP implements image upload and uses ImageMagick to generate thumbnails
With ImageMagick you can create thumbnails easily and faster, much easier than with PHP.
<?php // Location to upload main image: $mainDir = $_SERVER['DOCUMENT_ROOT'].'/images/l/'; // Location to create the thumb image: $smalDir = $_SERVER['DOCUMENT_ROOT'].'/images/s/'; // Command to use: $command = '/usr/bin/convert'; // Thumbnail width: $size = 210; // Make sure we have an image: if(isset($_POST['submit'])){ if(getimagesize($_FILES['photo']['tmp_name'])){ $name = $_FILES['photo']['name']; $uploadfile = $mainDir . $name; move_uploaded_file($_FILES['photo']['tmp_name'], $uploadfile); $lrgImg = $mainDir . $name; $smlImg = $smalDir . $name; $imageMagick = $command . " '". $lrgImg . "' -resize '$size' '" . $smlImg . "'"; shell_exec($imageMagick); } header("Location: /test.php"); exit; }else{ ?><?php foreach(glob($smalDir.'*') as $img){ echo '
I hope this article will help you learn PHP programming.
The above introduces the implementation of image uploading in PHP and the use of ImageMagick to generate thumbnails, including the relevant content. I hope it will be helpful to friends who are interested in PHP tutorials.