问题:gif生成后大小不很理想,有没有办法,把图片缩小一些(空间上)
现有知识:最多能表示256色,可以使用减少颜色来减小图片所占的空间问题:请教高手 应该怎么做,或有没有其他的方法减小所占的空间,尽量压缩图片

解决方案 »

  1.   

    一般来说gif图片已经很小了呀
      

  2.   

    不知道你理想的标准是什么程度的压缩,我知道个很简单的办法那就是使用PHOTOSHOP打开目标图片,将图片另存,在另存选项卡中尽可能的把品质调低,品质1和品质12的占空比大概是1:10,不知道能不能满足你的要求。纯属个人看法,帮不上忙楼主不要骂哦
      

  3.   

    降品质的方法 普遍应用于jpeg的图片上,gif由于是无损压缩,没试过是否可行
    ————————
    另:俺想用.net实现(原图片为tif采用CompressionCCITT4压缩)
    ————————————————
    高不高手不手,你们到是出手啊!
      

  4.   

    你可以,在上传的时,生成一个缩略图,
     不过质量有点差,
      代码如下:
    System.Drawing.Image uploadimg,newimg;
    uploadimgimg=System.Drawing.Image.FromStream(this.upload.PostedFile.InputStream);
    newimg=uploadimg.GetThumbnailImage(229,162,null,IntPtr.Zero);
    //保存图片,格式化文件为二进制图像文件,防止注入
    uploadimg.Save(Server.MapPath(path1),System.Drawing.Imaging.ImageFormat.Jpeg);
    newimg.Save(Server.MapPath(path2),System.Drawing.Imaging.ImageFormat.Gif);
      

  5.   

    哦,忘了一句,上面的 229 是生成图片的宽度,162 是高度,这两个值,你可以自己设System.Drawing.Imaging.ImageFormat.Gif,是把文件格式化成,指定格式,
    这样,就算别人传上木马上来也没有了,呵呵
      

  6.   

    感觉GIF里面能压的只有调色板了,如果使用系统的256色调色板,这样可以把这里面的几K的空间压出来。如果是自己定义的调色板就不行了。
    还有就是把它的文件进行压缩,ZIP
      

  7.   

    PictureBox1.Image.GetThumbnailImage '获得压缩图
      

  8.   

    真受不了你 你怎么就不能改变一下思维想一下呢!不改变大小,你可以取原来图片的宽,高嘛新的代码如下:oimg.System.Drawing.Image uploadimg,newimg; //定义变量uploadimgimg=System.Drawing.Image.FromStream(this.upload.PostedFile.InputStream);  //加载上传图片到内存;newimg=uploadimg.GetThumbnailImage(uploadimg.Width,uploadimg.Height,null,IntPtr.Zero);  //取得原图并格式化
    newimg.Save(Server.MapPath(path2),System.Drawing.Imaging.ImageFormat.Gif);  保存图片
      

  9.   

    famemkl(空灵)  帅哥,不是我死脑筋 是真不行,我的图片原大小是467字节(tif)
    转后bmp为(1.04KB),png为(434字节)gif为(1.19KB)我的图片好像是灰度图片(只能看到黑白两色),缩略出来,如不改变大小是是一边大的
    现在俺就想 把gif弄成和原tif差不多大