<?php
function makethumb($srcFile,$dstFile,$dstW,$dstH) {
  $data = GetImageSize($srcFile,&$info);
  switch ($data[2]) {
    case 1:
        $im = @ImageCreateFromGIF($srcFile);
        break;
    case 2:
        $im = @imagecreatefromjpeg($srcFile);    
        break;
    case 3:
        $im = @ImageCreateFromPNG($srcFile);    
        break;
  }
  $srcW=ImageSX($im);
  $srcH=ImageSY($im);
  $ni=imagecreatetruecolor($dstW,$dstH);
  Imagecopyresampled($ni,$im,0,0,0,0,$dstW,$dstH,$srcW,$srcH);
  //ImageJpeg($ni,$dstFile);
  ImageJpeg($ni);
}
makethumb('1.jpg','wap/2.jpg','120','90');
makethumb('3.jpg','wap/4.jpg','120','90');
?>测试过了,不行,我要把几个图片在一个页面显示,不是合并成一个

解决方案 »

  1.   

    1 ImageJpeg($ni, $filename);
    把图片保存成文件,然后在页面上调用
    2 将生成缩略图的文件保存为createSmall.php,在这个页面里动态接收图片,长宽高等你所需要的参数.
    在html里调用这个文件.形如:<img src='createSmall.php?pic=1.jpg&height=100&width=100'/>
    <img src='createSmall.php?pic=2.jpg&height=100&width=100'/>
    <img src='createSmall.php?pic=3.jpg&height=100&width=100'/>
      

  2.   

    请问应该怎么做啊?能不能给一个写好的createSmall.php,我是php新手
      

  3.   


    <?php
      $srcFile = $_GET['srcFile'];
      $dstW = $_GET['height'];
      $dstH = $_GET['width']; 
      $data = GetImageSize($srcFile,&$info);
      switch ($data[2]) {
        case 1:
            $im = @ImageCreateFromGIF($srcFile);
            break;
        case 2:
            $im = @imagecreatefromjpeg($srcFile);    
            break;
        case 3:
            $im = @ImageCreateFromPNG($srcFile);    
            break;
      }
      $srcW=ImageSX($im);
      $srcH=ImageSY($im);
      $ni=imagecreatetruecolor($dstW,$dstH);
      Imagecopyresampled($ni,$im,0,0,0,0,$dstW,$dstH,$srcW,$srcH);
      ImageJpeg($ni);
    ?><img src='createSmall.php?srcFile=1.jpg&height=100&width=100'/>
    <img src='createSmall.php?srcFile=2.jpg&height=100&width=100'/>
    <img src='createSmall.php?srcFile=3.jpg&height=100&width=100'/>