如何使用 GD 库从上传的文件中自动创建缩略图
Posted
技术标签:
【中文标题】如何使用 GD 库从上传的文件中自动创建缩略图【英文标题】:how can i automatically create thumbnail images from an uploaded file With GD library 【发布时间】:2012-05-31 15:30:14 【问题描述】:我怎样才能自动创建翻滚..当我上传原始图像时我需要自动创建拇指并在文件夹中添加拇指(大小 200 x 200)并在数据库 $thumb 中插入拇指的路径..我需要帮助..任何人可以帮我 ?
<?php
error_reporting(0);
if ($_POST['submit'])
$name=basename($_FILES['file_upload']['name']);
$t_name=$_FILES['file_upload']['tmp_name'];
$dir='upload';
$image_title=$_POST['image_title'];
$image_details=$_POST['image_details'];
$image_text=$_POST['image_text'];
$cat=$_POST['cat'];
$thumb=$_POST['thumb'];
if(move_uploaded_file($t_name,$dir."/".$name))
mysql_select_db ($db_name,$conn);
$qur="insert into images (mid, cid, name, path, image_title, image_details, image_text, thumb, addGby, addGon)
values('','$cat','$name','upload/$name','$image_title','$image_details','$image_text','$thumb','$session_name',now())";
$res=mysql_query($qur,$conn);
echo 'File Upload sussfully';
else
echo 'upload filed!';
?>
<form method="post" action="Addgallery.php" enctype="multipart/form-data">
<div class="field">
<label>image : </label>
<input type="file" class="custom-file-input" name="file_upload" id="file_upload" />
</div>
<div class="field fullwidth last">
<input type="submit" name="submit" value="upload" class="bt blue large" />
</div>
</form>
【问题讨论】:
您需要使用 GD 或 ImageMagick 库来调整图像大小。 您能否编辑您的问题以包含使用 GD 的代码部分?另外,你检查过 phpinfo() 以确保你的服务器安装了 GD 模块吗? @Andrew 谢谢 .. 我用我的标签添加 Gd .. & 我检查了我的服务器 .. 它已安装 .. 但我不知道如何使用我的原始代码添加此功能 【参考方案1】:如果您不想编写自己的代码,请尝试这些
http://phpthumb.sourceforge.net/
http://davidwalsh.name/create-image-thumbnail-php
http://webcheatsheet.com/php/create_thumbnail_images.php
【讨论】:
【参考方案2】:你应该试试 imgBrowz0r http://freecode.com/projects/imgbrowz0r 这是一个php编写的插件
Css-tricks 也有教程。
【讨论】:
以上是关于如何使用 GD 库从上传的文件中自动创建缩略图的主要内容,如果未能解决你的问题,请参考以下文章
PHP GD - 如何修改我的缩略图创建器以从中心裁剪肖像图像?