图片批量缩略图组件,dll,支持asp,asp.net,vb,vb.net等调用

下载地址:http://www.nspic.com/mogosoft/nspic.rar

一、声明:

本组件基于vb.net编写,可以在xp,2000,2003机器下注册使用,vb6.0,asp,asp.net,vb.net,c#,pb都调用成功。

本组件的类的方法和函数都很少,但会慢慢增加。

本组件是本人应朋友之约而临时定制的,有许多不足之处,希望大家可以提出来,以便更新,谢谢。

本组件可以随意传播,想咱整就咱整。最近忙不过来,所以就草草写下这些东西。

二、缩略图特点:

1、可以生成单个图片的高质量缩略图

2、可以按宽、高、裁剪的方式进行缩略

3、可以批量对一个目录(含子目录)进行遍历并生成缩略图

4、缩略图目录可以在原文件名上重命名,也可以生成子目录(文件名与原文件名一致)

5、质量可调节,同等体积图片比aspjpeg要清晰得多

6、生成图片速度快,在xp(amd3800+,3G内存),asp+iis环境下测试正常速度16ms/张图片

三、水印特点:

1、可以用图片或者文字打水印

2、打水印时可以控制水印的9种位置,并可以微调

3、图片打水印时可用png,jpg,gif等作为水印

4、解决多数水印组件用png或者其它有透明度图片打水印时锯齿严重的问题

5、最终生成的图片质量可调节

6、用文字打水印时,可以设置字体、大小、颜色、阴影色、样式等

7、可以调整水印的方向

四、其它功能

1、旋转图片功能

2、批量水印,灰度、滤镜、亮度调节...有待开发,欢迎提意见

五、安装:

1,点击“安装.bat”,注册组件

2,如果需要删除就点“卸载.bat”

六、调用说明

(一)、缩略图 nspic.resize

函数:

1,查询目录下图片数量(整型),可以用于校验生成的图片数量与原数量是否一致

getimgcount(a,b)

a为字符型,要查询的目录名称

b为字符型,默认值为"*.*",查询所有后缀名的文件,可以指定“*.jpg”

2,获取单个文件的缩略图,将返回生成的缩略图的路径(字符型)

getsinglepic(loadpath, outpath , outfilename , w , h , mode , q)

loadpath:字符型,图片源,如"/tree/a.jpg"

outpath:字符型,输出目录,如"/newTree/"

outfilename:字符型,输出文件名称如"s_a.jpg"

w:宽度,整型

h:高度,整型

mode:字符型,缩放模式,值有"宽","高","裁剪"三项,选择宽度时,高度自动缩放,反之亦然,具体自己体验一下。

q:整型,质量,1-100的整数,65-75左右就和aspjpeg的最高质量差不多了,90左右是体积和质量都比较理想的点

3,获取目录下所有图片(含子目录)的缩略图,返回成功的记录数(整型)

getmorepic(spath, op, outsmode, w , h, mode , q , ext )

spath:字符型,图片源,如"/tree/"

op:字符型,预留,"op"

outsmode:布尔型,生成模式,为true时,在图片所在目录下生成s_w100这样的目录,在此目录里文件名与源文件名一致

为false时,在图片所在目录下生成s_w100.jpg此样式的文件,就是将源文件名前加上s_

w:宽度,整型

h:高度,整型

mode:字符型,比例缩放模式,值有"宽","高","裁剪"三项,选择宽度时,高度自动缩放,反之亦然,具体自己体验一下。

q:整型,质量,1-100的整数,65-75左右就和aspjpeg的最高质量差不多了,90左右是体积和质量都比较理想的点

ext:字符型,格式为"*.*",如果不限制,将对jpg,png,gif,bmp四种类型的图片进行处理

(二)、水印 nspic.watermark

1、在原图上打图片水印,返回生成的图片路径(字符型)

ImageSign(imgfrom,outfile,WMFile,WMPos,q,tscy,mx,my)

imgfrom:字符型,为源图片路径"c:\a.jpg"

outfile:字符型,为输出的图片路径,如"c:\c.jpg"

WMFile:字符型,为要用来做水印的图片,如"c:\b.png",建议用png打,效果好极了

WMPos:整型,为水印的位置,0=不使用 1=左上 2=中上 3=右上 4=左中 5=正中 6=右中 7=左下 8=中下 9=右下

q:整型,为最最终生成图片质量,0-100

tscy:整型,为水印的透明度,0-10

mx:整型,为水印图片x坐标偏移,支持负数

my:整型,为水印图片y坐标偏移,支持负数

2、在原图上打文字水印,返回生成的图片路径(字符型)

TextSign(imgfrom,outfile,wmText,WMPos,q,tscy,mx,my,fontfamily,fontsize,style,fcolor,bcolor)

imgfrom:字符型,为源图片路径,如"c:\a.jpg"

outfile:字符型,为输出的图片路径,如"c:\a.jpg"

wmText:字符型,为水印文字,如"nspic.com"

WMPos:整型,为水印的位置,0=不使用 1=左上 2=中上 3=右上 4=左中 5=正中 6=右中 7=左下 8=中下 9=右下

q:整型,为最最终生成图片质量,0-100的整数

tscy:整型,为水印的透明度,0-255间的整数

mx:整型,为水印图片x坐标偏移,支持负数

my:整型,为水印图片y坐标偏移,支持负数

style:整型,0=正常 1=加粗 2=倾斜 3=下划线 4=中划线

fcolor:字符型,字体颜色,标准的网页颜色,如"#FFFFFF"

bcolor:字符型,字体阴影颜色,标准的网页颜色,如"#000000"