这篇文章主要为大家详细介绍了php 上传图片并生成缩略图的简单示例,具有一定的参考价值,可以用来参考一下。
php上传图片时生成缩略图,感兴趣的小伙伴,下面一起跟随四海网的小编罗X来看看吧。
/**
* 上传图片时生成缩略图
*
* @param
* @author 四海网 www.q1010.com
**/
function createThumbnail($imageDirectory, $imageName, $thumbDirectory, $thumbWidth, $quality){
$details = getimagesize("$imageDirectory/$imageName") or die('Please only upload images.');
$type = preg_replace('@^.+(?<=/)(.+)$@', '$1', $details['mime']);
eval('$srcImg = imagecreatefrom'.$type.'("$imageDirectory/$imageName");');
$thumbHeight = $details[1] * ($thumbWidth / $details[0]);
$thumbImg = imagecreatetruecolor($thumbWidth, $thumbHeight);
imagecopyresampled($thumbImg, $srcImg, 0, 0, 0, 0, $thumbWidth, $thumbHeight,
$details[0], $details[1]);
eval('image'.$type.'($thumbImg, "$thumbDirectory/$imageName"'.
(($type=='jpeg')?', $quality':'').');');
imagedestroy($srcImg);
imagedestroy($thumbImg);
}
foreach ($_FILES["pictures"]["error"] as $key => $error) {
if ($error == UPLOAD_ERR_OK) {
$tmp_name = $_FILES["pictures"]["tmp_name"][$key];
$name = $_FILES["pictures"]["name"][$key];
move_uploaded_file($tmp_name, "data/$name");
createThumbnail("/location/of/main/image", $name, "/location/to/store/thumb", 120, 80);
//120 = thumb width :: 80 = thumb quality (1-100)
}
}
/*** 代码来自四海网(www.q1010.com) ***/
本文来自:http://www.q1010.com/173/287-0.html
注:关于php 上传图片并生成缩略图的简单示例的内容就先介绍到这里,更多相关文章的可以留意四海网的其他信息。
关键词:缩略图
四海网收集整理一些常用的php代码,JS代码,数据库mysql等技术文章。