100分请教有关gif压缩问题 问题:gif生成后大小不很理想,有没有办法,把图片缩小一些(空间上)现有知识:最多能表示256色,可以使用减少颜色来减小图片所占的空间问题:请教高手 应该怎么做,或有没有其他的方法减小所占的空间,尽量压缩图片 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 一般来说gif图片已经很小了呀 不知道你理想的标准是什么程度的压缩,我知道个很简单的办法那就是使用PHOTOSHOP打开目标图片,将图片另存,在另存选项卡中尽可能的把品质调低,品质1和品质12的占空比大概是1:10,不知道能不能满足你的要求。纯属个人看法,帮不上忙楼主不要骂哦 降品质的方法 普遍应用于jpeg的图片上,gif由于是无损压缩,没试过是否可行————————另:俺想用.net实现(原图片为tif采用CompressionCCITT4压缩)————————————————高不高手不手,你们到是出手啊! 你可以,在上传的时,生成一个缩略图, 不过质量有点差, 代码如下: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); 哦,忘了一句,上面的 229 是生成图片的宽度,162 是高度,这两个值,你可以自己设System.Drawing.Imaging.ImageFormat.Gif,是把文件格式化成,指定格式,这样,就算别人传上木马上来也没有了,呵呵 感觉GIF里面能压的只有调色板了,如果使用系统的256色调色板,这样可以把这里面的几K的空间压出来。如果是自己定义的调色板就不行了。还有就是把它的文件进行压缩,ZIP PictureBox1.Image.GetThumbnailImage '获得压缩图 真受不了你 你怎么就不能改变一下思维想一下呢!不改变大小,你可以取原来图片的宽,高嘛新的代码如下: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); 保存图片 famemkl(空灵) 帅哥,不是我死脑筋 是真不行,我的图片原大小是467字节(tif)转后bmp为(1.04KB),png为(434字节)gif为(1.19KB)我的图片好像是灰度图片(只能看到黑白两色),缩略出来,如不改变大小是是一边大的现在俺就想 把gif弄成和原tif差不多大 经理说.net的人80%不会写算法 Visual Studio 2008 打开就出现问题自动关闭 (超高分提问) 多条记录写入txt WinForm创建使用资源问题,求救!!! 关于在判断条件中定值在前在后的问题 重发:如何继承控件,并且调用? 文件的隐藏!!! 请问:有没有人在用 Dynamics AX 和 X++ 的? Calendar如何只显示“一、二、三...日”,不显示“星期”,能实现吗? 一個已給廣泛討論過的話題:合計datagrid中的數據 请达人指点~!!! 在WEB中用DATAGRID的记忆问题
————————
另:俺想用.net实现(原图片为tif采用CompressionCCITT4压缩)
————————————————
高不高手不手,你们到是出手啊!
不过质量有点差,
代码如下:
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);
这样,就算别人传上木马上来也没有了,呵呵
还有就是把它的文件进行压缩,ZIP
newimg.Save(Server.MapPath(path2),System.Drawing.Imaging.ImageFormat.Gif); 保存图片
转后bmp为(1.04KB),png为(434字节)gif为(1.19KB)我的图片好像是灰度图片(只能看到黑白两色),缩略出来,如不改变大小是是一边大的
现在俺就想 把gif弄成和原tif差不多大