如何使用 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 创建自定义缩略图

GD 库是不是使用大量内存?

PHP GD - 如何修改我的缩略图创建器以从中心裁剪肖像图像?

php使用GD库实现图片水印和缩略图——封装成类

如何同时将视频上传到 s3 为其创建缩略图并使用 nodejs 将其保存到同一存储桶中的另一个文件夹中?

如何在 PHP 中同时上传图片和创建缩略图?