<form id="form1" name="form1" method="post" action="">
  <table width="200" border="1" cellspacing="0" cellpadding="0">
    <tr>
<?php
include("conn.php");
$db=db_connect();
$sql="SELECT * FROM `photo` ";
$rs=$db->query($sql);
while($row=mysqli_fetch_array($rs))
{
$new = @imagecreatetruecolor(50,50);
$im  = "<img src=uploads/".$row['data'].">";
//$pic=imagecopyresized($new,$im,0,0,0,0,50,50,$im[0],$im[1]);
?>
      <td><?php echo "imagecopyresampled($new,$im,0,0,0,0,50,50,140,100)"; ?></td>
      <?
}
  ?>
    </tr>
  </table>
</form>各位大侠帮我看看我的代码的错误
最后显示的图片为什么不是缩略图

解决方案 »

  1.   

    你的基础太不扎实了,$new = @imagecreatetruecolor(50,50);
    $im  = "<img src=uploads/".$row['data'].">";
    //$pic=imagecopyresized($new,$im,0,0,0,0,50,50,$im[0],$im[1]);这段代码犯了低级错误,$im变量应该是源图片的绝对或相对路径
    把他改成//单位是像素
    $new = @imagecreatetruecolor(源图按比例缩小的宽度,源图按比例缩小的高度);
    $imres = imagecreatefromjpeg('源图片路径')
    imagecopyresized($new,$imres,0,0,0,0,源图按比例缩小的宽度,源图按比例缩小的高度,源图宽度,源图高度);
    imagejpeg($new, '保存的路径');
    然后如果网页要显示缩略图,输出html:<img src='缩略图访问地址' />
      

  2.   

    $im是读取文件的句柄,不是源图片的绝对或相对路径,PHP教程,分享PHP网站开发与建设的乐趣