$pimages=@mysql_result($result,0,"product_imagesxiao");
 $imageControl=getimagesize($pimages);
 $imageRadio=$imageControl[1]/$imageControl[0];//得到圖像高寬比率
 $imageWidth=250;//設置圖像寬度
//那麽圖像高度就為:
 $imageHight=$imageWidth*$imageRadio;用getimagesize可以得到圖片的相關信息數組(假如是$arr)
$arr[0]為寬度
$arr[1]高度
$arr[2]為類型
$arr[3]為height="yyy" width="xxx"的字符串,可以直接放在img標記裏面

解决方案 »

  1.   

    你是想通过PHP函数来改变图片的大小(比如说原来10K,改变到1K)吗?
    这个好象有难度吧
    我不会,怎么解决的说来听听啊,呵呵~~
      

  2.   

    我是用的linux的外部命令来改变图片的大小的,代码如下:
     $B_f =readfiles("./photo/$Item_name");  //读取大图片名
     $f = readfiles("./photo/$Item_name/smaller");  //读取小图片名
      if (!$f[2]){        //忽略.与..目录,所以索引值从2开始
          $B_f = readfiles("./photo/$Item_name");
          $cont = count ($B_f);  //计算图片数量
          for ($pi=2;$pi<$cont-2;$pi++){
          $smaller_img = "small_".$B_f[$pi]; //给小图片取文件名
          $size = @getimagesize("./photo/".$Item_name."/".$B_f[$pi]);  //得到大图片的尺寸
       $imageRadio=$size[1]/$size[0];//得到圖像高寬比率
       $small_size_w=250;//設置圖像寬度
    //那麽圖像高度就為:
          $small_size_h=$imageWidth*$imageRadio;
          $exec_str = "/usr/bin/X11/convert -geometry"." ".$small_size_w."x".$small_size_h." /web/fccs/photo/$Item_name/".$B_f[$pi]." /web/fccs/photo/$Item_name/smaller/".$smaller_img;  //改变图片大小的linux外部命令
          $exec = escapeshellcmd(exec($exec_str)); //执行上面语句
         }
      

  3.   

    一群笨蛋
    最简单的语言----PHP---
    怎么学的??
    学没学过点编程啊??????
    ??????
      

  4.   

    php 的函数相当的多,,有人研究 ming 和 shockwave 函数库吗???
    有兴趣的和我交流。。
    提个问题:考考大家----
    PHP (windows 版本)的 GD 函数库有 1.6.2 和 2.0 两个版本;
    新的函数必须在2.0 下运行,在不编译的情况下,怎么用?
    知道的给我发邮件:[email protected]
      

  5.   

    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; 
    }imageInterlace($im,0);
    $srcW=ImageSX($im);
    $srcH=ImageSY($im);$ni=ImageCreate($dstW,ceil(ImageSY($im)*($dstW/ImageSX($im)))); 
    ImageCopyResized($ni,$im,0,0,0,0,$dstW,ceil(ImageSY($im)*($dstW/ImageSX($im))),ImageSX($im),ImageSY($im));
    Imagejpeg($ni,$dstFile);
    }