1。画像の収縮
<%
jpeg = server.createobject(persits.jpeg)コールコンポーネントを設定します
path = server.mappath(images)&/clock.jpgは、画像パスを処理するために処理されます
jpeg.openパス画像を開きます
高幅と幅は、元の画像の1/2です
jpeg.width = jpeg.originalwidth / 2
jpeg.height = jpeg.originalheight / 2
写真を保存します
jpeg.save server.mappath(画像)&/clock_small.jpg
%>
<img src = images/clock_small.jpg>処理画像を表示します
2つ目は、ピクチャーウォーターマークです
<%
jpeg = server.createobject(persits.jpeg)を設定します
jpeg.open server.mappath(images/dodge_viper.jpg)
書き始めます
jpeg.canvas.font.color =&hff0000 '赤色
jpeg.canvas.font.family = courier new font
jpeg.canvas.font.bold = trueが太字かどうか
JPEG.CANVAS.PRINT 10、10、Copyright(C)XYZ、Inc。
印刷座標X印刷座標y文字を印刷する必要があります
以下は、画像のフレーム処理です
jpeg.canvas.pen.color =&h000000 'ブラックカラー
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)
%>
3つ、セキュリティコード
セキュリティコードは、水マークの追加とほぼ同じです。 hehe。
<%
セキュリティコードを生成する機能
関数make_randomize(max_len、w_n)max_len生成長、w_n:0は文字を含めることができます1:唯一の数字
ランダム化
intcounter = 1からmax_lenの場合
whatnext = int((1-0+1)*rnd+w_n)
whatnext = 0の場合
上部= 122
低= 97
それ以外
上部= 57
低= 48
ifを終了します
strnewpass = strnewpass&chr(incper-lower+1)*rnd)+lower
次
make_randomize = strnewpass
エンド関数
%>
セキュリティコードの写真を使用します。もちろん、あなたは事前に背景マップを準備する必要があります
<%random_num = make_randomize(4,1)4 -digitセキュリティコードを生成する
session(random_num)= random_num sessionを呼び出し、セッションのないセキュリティコードは完全に意味がありません。 hehe
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>
自分で見てください。 hehe。
第四、画像切断
Aspjpegを理解したことがない人は、常にそれをカットできないと考えていました。
実際、そのような方法があります
収穫X1、Y1、X2、Y2
長方形タイプの左上隅のx座標と、y座標xの右下隅にカットします
以下にデモをしましょう
jpeg = server.createobject(persits.jpeg)を設定します
jpeg.open server.mappath(/pic/1.gif)
jpeg.alt = 70
jpeg.height = jpeg.originalheight*70 / jpeg.originawidth
JPEG.CROP 0,0,70,52開始切断は、実際には52ピクセル以上の下部に削除されます
jpeg.save server.mappath(/temp_pic/small_1.gif)保存
それはどうですか、それはとても簡単です
5、画像の合併
dodge_viper.jpgの写真にロゴの写真を追加します
実際、画像のマージの方法は、ダイナミックな透かしにも使用できます。
写真= server.createobject(persits.jpeg)を設定します
Photopath = server.mappath(画像)&/dodge_viper.jpg
Photo.Open Photopath
logo = server.createObject(persits.jpeg)を設定します
logopath = server.mappath(画像)& /clock.jpg
logo.open logopathly
logo.width = 70
logo.head = logo.width * logo.originalheight / logo.originalwidth
photo.drawimage 0、0、ロゴ
Photo.sendbinaryは、sendbinaryの出力方法を使用しています。もちろん、変化するdodge_viper.jpgを最初に保存してから入力することもできます。私は個人的にはsendbinaryメソッドを使用するのが好きではありません。ネットワークの速度が遅いときに間違いを犯すのは簡単です。速度の面では良くありません。 hehe。
6.データベースサポート
ここで言うことはあまりありません。実際、それは写真がデータベースにのみ保存できることを誰もが知っています。したがって、コードは怠zyです。
7つの方法は紹介します
canvas.line(左、上、右、下部)))
直線を描きます
canvas.ellipse(左、上、右、下)
楕円を描きます
canvas.circle(x、y、radius)
円を描きます
canvas.bar(左、上、右、下)
導入された長方形を描きます
canvas.font.shadowcolor
テキストシャドウカラー
canvas.font.shadowxoffset
Shadow X座標設定
canvas.font.shadowyoffsetは長い間
Y座標設定
canvas.font.bkmode as string
テキストの背景