`
zu14
  • 浏览: 459770 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类

asp.net 利用 颜色量化 提升gif图片的质量(缩略、水印)

阅读更多

asp.net中的GDI+,对图像的操作功能已经相当强,效果也很不错,但是,大家在输出GIF图片的时候,会发现图片的质量很差,和输出JPG,PNG,BMP 等格式比起来,差距很大,图片的效果有些难以接受

这里给出一个 微软MSDN 上提供的方法,来改善生成的gif图片的效果,对于提升jpg的质量,我在

.NET高质量缩略图、透明图片水印、文字水印 源代码发布 一文中,已经给出了实现方式,这里就不涉及了。

改善gif图片的生成效果,这里用的是颜色量化,就是重绘图片的 color-reduced palette。

先看一下几张对比图片:

                     原始图片                                                            默认情况下 asp.net 生成的图片

              颜色量化后的图片

 

通过颜色量化后,大家可以看到, 效果已经相当好了

此颜色量化类库的使用,也非常简单:

using (Bitmap bmp = new Bitmap(...))
{
	OctreeQuantizer	quantizer = new OctreeQuantizer ( 255 , 8 ) ; 
	//两个参数为颜色值,和颜色深度

	using ( Bitmap quantized = quantizer.Quantize ( image ) )
	{
		Response.ContentType = "image/gif" ;

		quantized.Save ( Response.OutputStream , ImageFormat.Gif ) ;
	}
}


此类库来源于 MSDN,原文地址: http://msdn.microsoft.com/en-us/library/aa479306.aspx

源代码由三角猫升级至 .NET 2.0, 并做了部分修正和一点点汉化,版权属于原作者

原文:http://www.zu14.cn/2008/12/25/aspnet_gif_quantize/

分享到:
评论

相关推荐

    gif生成水印.net代码-gif图片逼真缩略图-非常难得的源代码

    C#版Gif水印代码,可以用于asp.net网站,c#项目 该gif水印代码,解决了生成gif水印不清楚,有黑色横线,以及gif透明等问题...gif文字水印,gif图片水印,gif图片缩略图,-非常难得的源代码,亲测可用代码,非dll,有保证。

    C# ASP.NET - 图片缩略图水印在线生成

    本教程将深入探讨如何利用C# ASP.NET实现图片的缩略图生成以及在缩略图上添加水印的功能。 一、图片缩略图生成 1. 图片处理库:在C# ASP.NET中,可以使用多种库来处理图片,如ImageMagick、System.Drawing ...

    asp.net(#C)生成缩略图,加文字水印,加图片水印的类

    总之,ASP.NET (#C#)提供了强大的图像处理能力,通过合理利用System.Drawing命名空间中的类,我们可以轻松地实现图片的缩略、添加文字水印和图片水印,从而提升网站的用户体验或保护内容的版权。

    ASP.NET源码——上传图片生成缩略图、图片水印、文字水印.zip

    这个源码压缩包提供了一套实现图片处理功能的解决方案,包括上传图片、生成缩略图、添加图片水印以及文字水印。下面将详细阐述这些功能的实现原理和相关知识点。 1. 图片上传: 在ASP.NET中,用户可以通过表单提交...

    基于C#+ASP.NET 实现的功能超强缩略图水印组件源程序代码

    综上所述,.Net缩略图水印组件V2.0是一个强大的工具,它集成了C#和ASP.NET的图像处理能力,提供了包括缩略图生成、水印添加、图片旋转和无损处理在内的多项实用功能。对于开发者来说,这个组件可以极大地提升其在...

    解决.net缩略图质量问题 Asp.net生成高质量缩略图

    在.NET开发环境中,生成缩略图是一项常见的...通过精心设计和实现,Asp.net开发者可以生成与原始图片质量相当的高质量缩略图,从而提升用户体验。在实际项目中,可以根据具体需求和资源限制,灵活运用这些技术策略。

    ASP.NET图片上传,生成缩略图,加文字、图片水印

    在ASP.NET开发中,处理图片上传、生成缩略图以及添加文字和图片水印是常见的需求,这些功能在网站设计、电商系统、社交媒体平台等应用中尤为重要。下面将详细讲解这些知识点。 首先,**ASP.NET图片上传**是网站与...

    ASP.NET 3.0 缩略图水印组件

    ASP.NET 3.0 缩略图水印组件是一个用于在ASP.NET开发环境中处理图像的工具,它提供了创建缩略图以及在图像上添加水印的功能。这个组件可以帮助开发者高效地管理和展示网站上的图片资源,同时增强版权保护,通过...

    Asp.net上传图片同时生成缩略图和水印图

    在ASP.NET中,上传图片并同时生成缩略图和添加水印是一项常见的需求,尤其在构建网站或应用程序时,为了优化用户体验和节省服务器资源,往往需要处理上传的图像。以下是一个详细的过程,介绍如何实现这一功能。 ...

    asp.net上传图片+自动生成缩略图+图片水印功能

    在ASP.NET中,实现图片上传、自动生成缩略图以及添加水印的功能是常见的需求,尤其是在构建内容管理系统或电子商务网站时。以下将详细介绍这些技术点。 1. 图片上传: ASP.NET提供了多种方法来处理文件上传。最...

    Asp.Net图片上传水印功能

    上传图片的时候添加水印的功能,并且拥有图片自定义尺寸的功能。 2.5.3所有功能 <img src="images/main_0.gif" width="3" height="5" border="0" />  1.支持.jpg|.gif|.png|.bmp|.tif等; 2.图片自定义缩放; 3...

    ASP.NET缩略图水印组件

    ASP.NET缩略图水印组件是用于Web应用程序开发的一个实用工具,主要功能是生成和处理图像的缩略图,并在缩略图上添加水印。这个组件极大地简化了开发者在处理图像显示、调整大小和品牌保护上的工作。下面将详细探讨这...

    asp.net 缩略图水印模块

    在ASP.NET中,创建缩略图并添加水印是一项常见的任务,主要应用于网站中的图片展示,比如产品图库、新闻文章配图等。这个“asp.net 缩略图水印模块”应该是一个能够帮助开发者快速实现这一功能的代码示例或组件。...

    asp.net绝对完美的生成缩略图的类(多种模式生成)

    * 修改后:当出现这种情况后,图片会按最小边进行缩略,即如果原图高为150,宽为150,要求宽150,高120,那生成的图片就是120*120。总之,就是不会出现网页被 * 撑破的或变形的情况。 * * 使用方法: * zoom...

    ASP.NET利用FLASH批量上传图片

    通过以上步骤,我们可以在ASP.NET环境中利用Flash实现批量上传图片的功能,同时兼顾用户体验和系统性能。不过,需要注意的是,随着HTML5的普及,现代浏览器已经支持多文件上传,且无需Flash插件,因此在新项目中可能...

    asp.net 利用Ajax播放图片

    在这个"asp.net 利用Ajax播放图片"的示例中,我们将探讨如何利用Ajax技术来动态地加载和播放图片,而无需整个网页进行刷新。 首先,我们来看`Photo_Service.asmx`文件,这是一个ASP.NET的Web服务(Web Service),...

    ASP.NET(C#)缩略图片,添加文字水印和图片水印

    在这个特定的场景中,我们关注的是如何使用C#在ASP.NET环境中处理图片,包括创建缩略图以及添加文字和图片水印。 首先,我们需要理解缩略图的生成过程。在ASP.NET中,可以使用System.Drawing命名空间中的类来处理...

    ASP.NET 2.53 缩略图水印组件源码

    这个ASP.NET组件可能提供了自定义水印位置、颜色、透明度、字体样式等功能,以满足不同场景的需求。 在源码中,我们可以期待找到以下关键部分: 1. **图像处理类**:这部分代码负责读取原始图像,生成缩略图,可能...

    asp.net图片上传生成缩略图和水印

    ### ASP.NET 图片上传生成缩略图和水印的知识点详解 #### 一、ASP.NET 图片上传原理 在 ASP.NET 开发中,图片上传是一个常见的功能需求。它主要涉及前端用户界面的设计以及后端逻辑处理。前端通常利用 `FileUpload...

Global site tag (gtag.js) - Google Analytics