如果图片体积(k)也变小,那肯定是对图片做了处理,用程序实现恐怕很难的哦,如果你图片太多的话,为什么不用photo来处理呢

解决方案 »

  1.   

    ·我想通过代码来解决这个问题的关键就在于此,每次都要用photo处理大量的有规格的图片,如果直接把图片上传到网上后,在通过代码按指定规格显示图片的话就可以不用二次处理了。
      

  2.   

    通过代码控制图片大小可以实现
    这个代码就是可以实现把图片控制在400×300的区域内
    <script language="JavaScript">
    <!--
    var flag=false;
    function DrawImage(ImgD){
       var image=new Image();
       var my_width=400;
       var my_height=300;
       image.src=ImgD.src;
       if(image.width>0 && image.height>0){
        flag=true;
        if(Image.width!=my_width)
         {
         ImgD.width=my_width;
         ImgD.height=(image.height*my_width)/image.width;
         }
             
        if (Image.height>= my_heitht)
         {
         ImgD.height=my_heitht;
         ImgD.width=(image.width*my_heitht)/image.height;
         }
         ImgD.alt=image.width+"×"+image.height;
        }
        
    }
    //-->
    </script>调用时用这个语句
    <img src="./aa.jpg" border="0"  onload="javascript:DrawImage(this);">
      

  3.   

    呵呵,你不一定需要手工来处理的,很多工具支持变化图片。IMAGEMAGICK等等。在上传以后,调用命令来转换,就可以了呀。
      

  4.   

    这个是imagemagick的主页。
    http://www.imagemagick.org/script/index.php安装好imagemagick以后,系统就可以调用imagemagick的命令了。
    比如说:convert命令,就是用来转换的。convert rose.jpg -resize 50% rose.png
    就是把原来的图片缩小50%convert rose.jpg -resize 640x480 rose.png
    把原来的图片变成640x480大小的。这样。比如说,上传了一个图片文件以后,调用imagemagick的命令,来转换。
    这样,你在后面的页面的时候,直接使用就可以了。
      

  5.   

    ·噢,多谢Croatia的回应;看起来还是比较复杂的,我原设想是不是可以通过函数调用的方式将需要引用的图片名称后跟随两个参(高,宽)就可以了,我想是这么想,估计很难实现不过有尽可能简单的方法最好。
      

  6.   

    哈哈,其实很简单呀!这么说,安装imagemagick以后,然后自己写一个函数,参数就是图片名称,高,宽
    调用 imagemagick路径\convert 图片名称 -resize  宽x高 图片名称然后,你和以前一样,用圆片路径来引用就可以了,他就是转换过的了.
      

  7.   

    通常用组件来实现,在java里写会稍微简单一点.