推薦:ASP中DateAdd函數中日期相加或相減使用方法本文將介紹ASP中DateAdd函數中日期相加或相減使用方法,需要了解的朋友可以參考下
一、為圖片添加水印
<%
Dim Jpeg ''''//聲明變量
Set Jpeg = Server.CreateObject("Persits.Jpeg") ''''//調用組件
Jpeg.Open Server.MapPath("aaa.JPG") ''''//源圖片位置
Jpeg.Canvas.Font.Color = &H000000 ''''//水印
字體顏色
Jpeg.Canvas.Font.Family = "宋體" ''''//水印字體
Jpeg.Canvas.Font.Size = 14 ''''//水印字體大小
Jpeg.Canvas.Font.Bold = False ''''//是否粗體,粗體用:True
Jpeg.Canvas.Font.BkMode = &HFFFFFF ''''//字體背景顏色
Jpeg.Canvas.Print 10, 10, "不敗頑童工作室" ''''//水印文字,兩個數字10為水印的xy座標
Jpeg.Save Server.MapPath("aaa_05.jpg") ''''//生成有水印的新圖片及保存位置
Set Jpeg = Nothing ''''//注銷組件,釋放資源
Response.Write "<img src=aaa_05.jpg>" ''''//在該頁顯示生成水印后的圖片
%>
二、生成縮略圖
復制代碼 代碼如下:www.CuoXIn.com
<%
Dim Jpeg ''''//聲明變量
Set Jpeg = Server.CreateObject("Persits.Jpeg") ''''//調用組件
Jpeg.Open Server.MapPath("aaa.JPG") ''''//原圖位置
Jpeg.Width = Jpeg.OriginalWidth/4 ''''//設圖片寬度為原圖的四分之一
Jpeg.Height = Jpeg.OriginalHeight/4 ''''//設圖片高度為原圖的四分之一
Jpeg.Sharpen 1, 130 ''''//設定銳化效果
Jpeg.Save Server.MapPath("aaa_small.jpg") ''''//生成縮略圖位置及名稱
Set Jpeg = Nothing ''''//注銷組件,釋放資源
Response.Write "<img src=aaa_small.jpg>" ''''//在該頁顯示生成縮略圖
%>
aspjpeg組件高級使用方法介紹
aspjpeg是一款非常強大的圖片處理組件,純英文版本。不過早已經有免費版和破解版,但是對其進行詳細與深入介紹的文章卻是不多,即使有也只牽涉到圖片縮略和圖片水印??赡苁且驗榧冇⑽牡木壒省?
這里我就是針對這些問題談談aspjpeg的高級用法。這里的技術主要包括:
圖片縮略
圖片水印
安全碼技術
圖片切割
圖片合并
數據庫支持
更多不常用的方法介紹
以及相關的一些實用技術
aspjpeg唯一點不足的就是輸出方式比較單一。在這里,我們主要談將圖片處理保存后再調用的這種輸出方法。另外,本人比較懶,所以有些代碼仍然引用于原文檔,不懂的地方偶會加以解釋!
學過vb或者.net的同志肯定一看就明白了。刷子來著。呵呵。
一、圖片縮略
復制代碼 代碼如下:www.CuoXIn.com
<%
Set Jpeg = Server.CreateObject("Persits.Jpeg") 調用組件
Path = Server.MapPath("images") & "/clock.jpg" 待處理圖片路徑
Jpeg.Open Path 打開圖片
高與寬為原圖片的1/2
Jpeg.Width = Jpeg.OriginalWidth / 2
Jpeg.Height = Jpeg.OriginalHeight / 2
保存圖片
Jpeg.Save Server.MapPath("images") & "/clock_small.jpg"
%>
<IMG SRC="images/clock_small.jpg"> 查看處理的圖片
二、圖片水印
復制代碼 代碼如下:www.CuoXIn.com
<%
Set Jpeg = Server.CreateObject("Persits.Jpeg")
Jpeg.Open Server.MapPath("images/dodge_viper.jpg")
開始寫文字
Jpeg.Canvas.Font.Color = &H000000'''' white 顏色
Jpeg.Canvas.Font.Family = "Courier New" 字體
Jpeg.Canvas.Font.Bold = True 是否加粗
Jpeg.Canvas.Print 10, 10, "Copyright (c) XYZ, Inc."
打印坐標x 打印坐標y 需要打印的字符
以下是對圖片進行邊框處理
Jpeg.Canvas.Pen.Color = &H000000'''' black 顏色
Jpeg.Canvas.Pen.Width = 2 畫筆寬度
Jpeg.Canvas.Brush.Solid = False 是否加粗處理
Jpeg.Canvas.Bar 1, 1, Jpeg.Width, Jpeg.Height
起始X坐標 起始Y坐標 輸入長度 輸入高度
Jpeg.Save Server.MapPath("images/dodge_viper_framed.jpg") 保存
%>
三、安全碼
安全瑪的道理和加水印差不多,很多朋友問我要具體的代碼技術,在這里我就寫出來和大家分享,一般人我還不告訴他。呵呵。
復制代碼 代碼如下:www.CuoXIn.com
<%
生成安全碼的函數 www.wuyouw.com
function make_randomize(max_len,w_n) max_len 生成長度,w_n:0 可能包含字母,1:只為數字
randomize
for intcounter=1 to max_len
whatnext=int((1-0+1)*rnd+w_n)
if whatnext=0 then
upper=122
lower=97
else
upper=57
lower=48
end if
strnewpass=strnewpass & chr(int((upper-lower+1)*rnd)+lower)
next
make_randomize=strnewpass
end function
%>
生成安全碼的圖片。當然你要預先準備一張背景圖哦
復制代碼 代碼如下:www.CuoXIn.com
<%random_num=make_randomize(4,1) 生成4位數字的安全碼
session("random_num")=random_num 為什么調用session,沒有session的安全碼是完全沒有意義的。呵呵
Set Jpeg = Server.CreateObject("Persits.Jpeg") 調用組件
Jpeg.Open Server.MapPath("infos/random_pic/random_index.gif") 打開準備的圖片
Jpeg.Canvas.Font.Color = &H006699
Jpeg.Canvas.Font.Family = "Arial Black"
Jpeg.Canvas.Font.Bold = false
Jpeg.Canvas.PrintText 0, -2, random_num
jpeg.save Server.MapPath("infos/random_pic/random_index.bmp") 保存
%>
<img src="infos/random_pic/random_index.bmp" border="0" align="absmiddle">
自己做做看。呵呵。
四、圖片切割
一直以來,對aspjpeg不了解的人以為是無法用它來進行切割的。
其實有這樣的一個方法的
crop x1,y1,x2,y2
切割長方型左上角x坐標,y坐標 右下角x坐標 y坐標
下面我就做一個演示哈
Set Jpeg = Server.CreateObject("Persits.Jpeg")
jpeg.open server.MapPath("/pic/1.gif")
jpeg.width=70
Jpeg.Height = Jpeg.OriginalHeight*70 / jpeg.Originawidth
jpeg.crop 0,0,70,52 開始切割其實是把超過52象素的下部分去掉
jpeg.save server.MapPath("/temp_pic/small_1.gif") 保存
怎么樣,很簡單吧
五、圖片合并
我們這里是要把logo圖片加到dodge_viper.jpg圖片上去
其實,圖片合并的方法也可以用來動態打水印哦
復制代碼 代碼如下:www.CuoXIn.com
Set Photo = Server.CreateObject("Persits.Jpeg")
PhotoPath = Server.MapPath("images") & "/dodge_viper.jpg"
Photo.Open PhotoPath
Set Logo = Server.CreateObject("Persits.Jpeg")
LogoPath = Server.MapPath("images") & "/clock.jpg"
Logo.Open LogoPath
Logo.Width = 70
Logo.Height = Logo.Width * Logo.OriginalHeight / Logo.OriginalWidth
Photo.DrawImage 0, 0, Logo
Photo.SendBinary
這里用了sendBinary的輸出方法。當然,你也可以先保存更改后的dodge_viper.jpg,再輸入也可以。我個人不大喜歡用sendBinary方法,在網速慢的時候容易出錯。在速度方面也不怎樣。呵呵。
六、數據庫支持
這里不多說了。其實就是Binary方法,大家知道圖片存進數據庫只能存為二進制的文件的。所以代碼就懶的寫了。
七、更多方法介紹
Canvas.Line(Left, Top, Right, Bottom)
畫一條直線
Canvas.Ellipse(Left, Top, Right, Bottom)
畫出一個橢圓
Canvas.Circle(X, Y, Radius)
畫出一個圓
Canvas.Bar(Left, Top, Right, Bottom)
畫出一個長方形,上面有代碼介紹了
Canvas.Font.ShadowColor
文字陰影顏色
Canvas.Font.ShadowXOffset As Long
陰影X坐標設定
Canvas.Font.ShadowYOffset As Long
Y坐標設定
Canvas.Font.BkMode As String
文字背景
========================================
今天給大家講的是ASP給圖片加水印的知識
ASP給圖片加水印是需要組件的...常用的有aspjpeg和中國人自己開發的wsImage...前者有30天的免費...后者完全免費...當然我們要用國人的產品了..嘿嘿..
注冊組件的方法:
命令提示符下輸入"regsvr32 [Dll路徑]" 就可以了
圖片添加水印無非就是獲得圖片大小,然后把水印寫上去..ASP代碼只是起個控制組件的作用.用代碼來說明一切吧.
一:獲得圖片大小(這里是用象素值表示的.學PhotoShop的朋友都應該明白)
復制代碼 代碼如下:www.CuoXIn.com
<%
set obj=server.CreateObject("wsImage.Resize") ''''''''調用組件
obj.LoadSoucePic server.mappath("25.jpg") ''''''''打開圖片,圖片名字是25.jpg
obj.GetSourceInfo iWidth,iHeight
response.write "圖片寬度:" & iWidth & "<br>" ''''''''獲得圖片寬度
response.write "圖片高度:" & iHeight & "<br>" ''''''''獲得圖片高度
strError=obj.errorinfo
if strError<>"" then
response.write obj.errorinfo
end if
obj.free
set obj=nothing
%>
二:添加文字水印
復制代碼 代碼如下:www.CuoXIn.com
<%
set obj=server.CreateObject("wsImage.Resize")
obj.LoadSoucePic server.mappath("25.jpg") ''''''''裝載圖片
obj.Quality=75
obj.TxtMarkFont = "華文彩云" ''''''''設置水印文字字體
obj.TxtMarkBond = false ''''''''設置水印文字的粗細
obj.MarkRotate = 0 ''''''''水印文字的旋轉角度
obj.TxtMarkHeight = 25 ''''''''水印文字的高度
obj.AddTxtMark server.mappath("txtMark.jpg"), "帶你離境", &H00FF00&, 10, 70
strError=obj.errorinfo ''''''''生成圖片名字,文字顏色即水印在圖片的位置
if strError<>"" then
response.write obj.errorinfo
end if
obj.free
set obj=nothing
%>
三:添加圖片水印
復制代碼 代碼如下:www.CuoXIn.com
<%
set obj=server.CreateObject("wsImage.Resize")
obj.LoadSoucePic server.mappath("25.jpg") ''''''''裝載圖片
obj.LoadImgMarkPic server.mappath("blend.bmp") ''''''''裝載水印圖片
obj.Quality=75
obj.AddImgMark server.mappath("imgMark.jpg"), 315, 220,&hFFFFFF, 70
strError=obj.errorinfo ''''''''生成圖片名字,文字顏色即水印在圖片的位置
if strError<>"" then
response.write obj.errorinfo
end if
obj.free
set obj=nothing
%>
其實給圖片添加水印就這么簡單.然后我在說下WsImage.dll組件的另外兩個主要用法.包括:
剪裁圖片,生成圖片的縮略圖.
還是以我得習慣,用代碼加注釋說明:
剪裁圖片:
復制代碼 代碼如下:www.CuoXIn.com
<%
set obj=server.CreateObject("wsImage.Resize")
obj.LoadSoucePic server.mappath("25.jpg")
obj.Quality=75
obj.cropImage server.mappath("25_crop.jpg"),100,10,200,200 ''''''''定義裁減大小和生成圖片名字
strError=obj.errorinfo
if strError<>"" then
response.write obj.errorinfo
end if
obj.free
set obj=nothing
%>
詳細注釋:裁減圖片用到了WsImage的CropImage方法.其中定義生成圖片時候,100,10是左上角的裁減點,即離圖片左邊是100象素,頂端10象素.后兩個200代表的是裁減的寬帶和高和高度.
生成圖片縮略圖:
復制代碼 代碼如下:www.CuoXIn.com
<%
set obj=server.CreateObject("wsImage.Resize")
obj.LoadSoucePic server.mappath("25.jpg") ''''''''加載圖片
obj.Quality=75
obj.OutputSpic server.mappath("25_s.jpg"),0.5,0.5,3 ''''''''定義縮略圖的名字即大小
strError=obj.errorinfo
if strError<>"" then
response.write obj.errorinfo
end if
obj.free
set obj=nothing
%>
詳細說明:
產生縮略圖共有四種導出方式:
(1) obj.OutputSpic server.mappath("25_s.jpg"),200,150,0
200為輸出寬,150為輸出高,這種輸出形式為強制輸出寬高,可能引起圖片變形。
(2) obj.OutputSpic server.mappath("25_s.jpg"),200,0,1
以200為輸出寬,輸出高將隨比列縮放。
(3) obj.OutputSpic server.mappath("25_s.jpg"),0,200,2
以200為輸出高,輸出寬將隨比列縮放。
(4) obj.OutputSpic server.mappath("25_s.jpg"),0.5,0.5,3
第一個0.5表示生成的縮略圖是原圖寬的一半,即表示寬縮小比例。
第二個0.5表示生成的縮略圖是原圖高的一半,即表示高縮小比例。
寬高的縮小比例一致意味著將對原圖進行比例縮小。寬高的縮放比例如果大于1,則對原圖進行放大。
轉自:http://hi.baidu.com/miracle521/blog/item/e3419133fdc00746ac4b5f25.html
2-----------------------------------------------------------------------------------
asp.net上傳圖片加水印(文字水印,圖片水印,文字+圖片水印)
傳圖片加水印(文字水印,圖片水印,文字+圖片水印)
效果圖:
圖
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久久久国产精品免费网站|
日韩欧美a级成人黄色|
日韩av免费看网站|
97精品国产97久久久久久春色|
中文字幕日韩av电影|
国产福利成人在线|
在线视频免费一区二区|
精品人伦一区二区三区蜜桃免费|
一本色道久久88精品综合|
一区二区av在线|
欧美天堂在线观看|
亚洲色图第三页|
精品久久久久久久久久久久|
亚洲国产精品va在线看黑人|
国内精品视频久久|
国产精品视频地址|
欧美裸体视频网站|
国产精品高潮呻吟久久av黑人|
欧美xxxx14xxxxx性爽|
亚洲娇小xxxx欧美娇小|
亚州av一区二区|
亚洲欧美日韩视频一区|
国产日韩精品一区二区|
亚洲精品欧美日韩|
国产精品自拍偷拍视频|
91精品国产综合久久香蕉的用户体验|
国内精品在线一区|
日韩在线精品一区|
欧美第一页在线|
91av免费观看91av精品在线|
欧美夜福利tv在线|
欧美日韩国产精品一区二区不卡中文|
91精品国产乱码久久久久久久久|
久久久精品免费|
九九热在线精品视频|
亚洲欧美日本另类|
亚洲新中文字幕|
亚洲a级在线观看|
中文字幕久久精品|
国产精品6699|
国产精品99免视看9|
亚洲精品资源美女情侣酒店|
成人在线观看视频网站|
日韩www在线|
亚洲老板91色精品久久|
日韩色av导航|
亲爱的老师9免费观看全集电视剧|
亚洲国产精彩中文乱码av在线播放|
欧美日韩成人网|
国产大片精品免费永久看nba|
xxxxx成人.com|
538国产精品一区二区免费视频|
国产精品扒开腿做爽爽爽男男|
久久精品国产99国产精品澳门|
51ⅴ精品国产91久久久久久|
国产亚洲一区二区在线|
日本久久精品视频|
久久91亚洲精品中文字幕奶水|
精品国产一区av|
亚洲精品99久久久久中文字幕|
久久777国产线看观看精品|
日韩成人中文电影|
日韩av电影在线网|
亚洲国产精品yw在线观看|
日韩成人在线电影网|
国产精品久久久|
狠狠久久亚洲欧美专区|
91av免费观看91av精品在线|
日韩精品免费在线|
久久天天躁狠狠躁老女人|
日韩va亚洲va欧洲va国产|
97色在线视频观看|
亚洲精品电影网在线观看|
8x拔播拔播x8国产精品|
亲爱的老师9免费观看全集电视剧|
日韩av免费一区|
日韩精品在线观看网站|
日韩欧美在线网址|
好吊成人免视频|
中文字幕在线看视频国产欧美|
热久久美女精品天天吊色|
国产mv免费观看入口亚洲|
美日韩精品免费观看视频|
一本大道久久加勒比香蕉|
日韩电影免费观看中文字幕|
精品少妇一区二区30p|
欧美大片在线看|
成人在线观看视频网站|
国模吧一区二区|
91系列在线观看|
国产精品ⅴa在线观看h|
欧美激情女人20p|
中文字幕精品影院|
亚洲精品成人av|
日韩av在线网站|
久久久久久有精品国产|
一区二区三区日韩在线|
中文字幕欧美在线|
亚洲xxx自由成熟|
最近2019中文免费高清视频观看www99|
亚洲香蕉伊综合在人在线视看|
北条麻妃一区二区在线观看|
午夜免费久久久久|
国产va免费精品高清在线|
亚洲国产91色在线|
欧美激情欧美狂野欧美精品|
欧美激情在线观看|
9.1国产丝袜在线观看|
在线观看欧美www|
欧美诱惑福利视频|
亚洲精品自拍第一页|
久久久噜噜噜久噜久久|
国产成人鲁鲁免费视频a|
粉嫩av一区二区三区免费野|
欧美国产在线电影|
日本国产欧美一区二区三区|
久久国产精品电影|
国产精品一区电影|
欧美色视频日本版|
成人写真视频福利网|
91久久在线播放|
亚洲国产中文字幕在线观看|
91精品视频免费观看|
亚洲人精选亚洲人成在线|
68精品国产免费久久久久久婷婷|
在线播放亚洲激情|
精品国产精品自拍|
在线观看精品自拍私拍|
日韩亚洲欧美中文高清在线|
91久久国产精品91久久性色|
国产精品入口日韩视频大尺度|
2021久久精品国产99国产精品|
亚洲免费伊人电影在线观看av|
久久男人资源视频|
国产精品入口福利|
国产午夜精品一区二区三区|
亚洲精品国产品国语在线|
日韩成人高清在线|
97精品伊人久久久大香线蕉|
欧美黑人一区二区三区|
成人精品网站在线观看|
欧美体内谢she精2性欧美|
日产精品99久久久久久|
亚洲精品在线视频|
久久久久久久久久久久久久久久久久av|
亚洲成人网av|
国产91网红主播在线观看|
成人精品aaaa网站|
亚洲xxxx妇黄裸体|
欧美激情亚洲综合一区|
欧美成aaa人片在线观看蜜臀|
91免费人成网站在线观看18|
按摩亚洲人久久|
少妇高潮久久久久久潘金莲|
国产精品美女www爽爽爽视频|
亚洲人成在线观看网站高清|
大伊人狠狠躁夜夜躁av一区|
国产成人激情小视频|
国产成人欧美在线观看|
国产精品高潮呻吟久久av黑人|
国产精品第8页|
中文字幕在线日韩|
亚洲性线免费观看视频成熟|
精品国产网站地址|