AspJpeg V1.5.0 破解版
aspjpeg元件使用方法aspjpeg是一款非常強大的圖片處理元件,純英文版本。不過早已經有免費版和破解版,但是對其進行詳細與深入介紹的文章卻是不多,即使有也只牽涉到圖片縮略和圖片浮水印。可能是因為純英文的緣故。使用aspjepg主要可以做到:
圖片縮略
圖片浮水印
安全碼技術
圖片切割
圖片合併
資料庫支援
一、圖片縮略.
<%
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> 查看處理的圖片.
二、圖片浮水印.
<%
Set Jpeg = Server.CreateObject(Persits.Jpeg)
Jpeg.Open Server.MapPath(images/dodge_viper.jpg)
開始寫文字
Jpeg.Canvas.Font.Color = &000000'' red 顏色
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) 儲存
%> .
三、安全碼.
安全瑪的道理和加水印差不多。
<%
產生安全碼的函數
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
%> .
產生安全碼的圖片。
<%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圖片上去
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
文字背景 .