ASPJPEGは、強力な画像処理コンポーネントです。サムネイルを簡単に作成し、透かし画像を追加できます。それで、あなたは透かしを追加するためにASPJPEGを完全に使用することを知っていますか?心配しないでください。今日、間違った新しいテクノロジーチャネルの編集者をフォローしましょう!
使用方法の簡単な紹介を次に示します。
最初にダウンロードされたexeファイルを実行し、コンポーネントをインストールする必要があります
1.写真用のサムネイルを作成します
<%/// 'インスタンスを作成します
dim jpeg、パス
jpeg = server.createObject( "persits.jpeg")を設定します
/// '写真の場所
path = server.mappath( "images")& "////clock.jpg"
///' 開ける
jpeg.openパス
/// 'サムネイルサイズを設定します(スケールは50%に設定されています)
jpeg.width = jpeg.originalwidth / 2
jpeg.height = jpeg.originalheight / 2
/// '指定されたフォルダーにサムネイルを保存します
jpeg.save server.mappath( "images")& "/////clock_small.jpg"
/// 'ログアウトインスタンス
set jpeg = Nothing
%>
>
2.写真に透かし関数を追加します
<%
dim jpeg
/// 'インスタンスを作成します
jpeg = server.createObject( "persits.jpeg")を設定します
/// 'ターゲット画像を開きます
jpeg.open server.mappath( "Images/dodge_viper.jpg")
/// 'テキストの透かしを追加します
jpeg.canvas.font.color =&hff0000 /// '赤
jpeg.canvas.font.family = "安安"
jpeg.canvas.font.bold = true
jpeg.canvas.print 10、10、 "Copyright(c)cnmaya.org"
/// 'ファイルを保存します
jpeg.save server.mappath( "images/dodge_viper_framed.jpg")
/// 'オブジェクトをログインします
set jpeg = Nothing
%>
前回は写真の透かしを作りましたが、その効果は非常に貧弱でした。背景に絵を透明にすることができませんでした。透明なバックグラウンドGIFを使用すると、自動的に白に入力されます。特定の色を削除する機能により、絵の色は常に不純であり、効果はむらがあります。今日、私はアイデアを持っていて、これら2つを組み合わせて、背景を持つ透明なGIFを使用し、透かしの背景色を抽出しました。
ogvbox.canvas.pen.color =&h000000 /// '//ボーダーの色
ogvbox.canvas.pen.width = 1 /// '/境界の厚さ
ogvbox.canvas.brush.solid = false /// '/写真の境界で色を埋めるかどうか
ogvbox.drawimage ogvbox.width-210、ogvbox.height-74、logobox、0.3、&hffffff /// '/画像の位置座標を追加します(透かし画像を追加)。画像サイズから透かしのサイズを差し引き、透かし式を右下隅に追加します。パラメーターの順序は次のとおりです。水平座標、垂直座標、透かし画像アドレス、水銀透明性、抽出された色(&hは六分位数を意味します)
ogvbox.canvas.bar 0、0、ogvbox.width、ogvbox.height.height // '//画像の境界線の位置座標とサイズ
ogvbox.save server.mappath(imagename)/// '/生成ファイル
/'//-------Pollener.com Preview and watermark generation of AspJpeg components---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
/'プレビュー画像の作成:CreateView(元のファイルのパス、プレビューファイル名とパス)を呼び出す
sub createview(imagename、tempfilename)
/'変数を定義します。
dim previewimagefoldername
DIM OGVBOX、OBJFONT
Dim Logobox、logopath
logopath = server.mappath( "Images")& "//shuiyin.gif"/'//画像のパスとファイル名を追加します(私はForum //images//shuiyin.gifです)。
ケースupload_viewtypeを選択します
ケース0
/'-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
ogvbox = server.createobject( "createpreviewimage.cgvbox")を設定します
ogvbox.setsavepreviewimagepath = server.mappath(tempfilename) /'プレビュー画像ストレージパス。
ogvbox.setpreviewimagesize = setPreviewimagesize /'previewpreviewpreviewwidth。
ogvbox.setimageFile = trim(server.mappath(imagename)) /'イメージネーム元のファイルへの物理パス。
/'プレビュー図にファイルを作成します。
ogvbox.doimageprocess = falseの場合
Response.Write "Preview Image Error:"&ogvbox.geterrstringを生成します
ifを終了します
ケース1
/'-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
logobox = server.createObject( "persits.jpeg")を設定します
/'//画像とテキストの透かしを同時に使用しないことをお勧めします。このコードは画像の透かしを使用します。
logobox.open logopath/'//追加された画像を読み取ります。
/'//画像のサイズを変更します。
logobox.width = 186/'//透かしとして使用される画像の幅値(ピクセル)。
logobox.height = 52/'//透かしとして使用される画像の高さ値(ピクセル)。
/'//透かしを追加します。
ogvbox = server.createobject( "persits.jpeg")を設定します
/'//処理する元のファイルを読み取ります。
ogvbox.openトリム(server.mappath(imagename))
ogvbox.originalwidthの場合
ogvbox = Nothingを設定します
出口サブ
それ以外
ImageMode <> ""およびfileext <> "gif" then/'//この行をimageMode <> ""に変更する場合、アップロードされたGIF画像に透かしを追加することもできますが、それらのアニメーションGIFに透かしを追加した後、最初のフレームのみが残っています。お客様のニーズに応じて適切に処理してください。
/'//フォントとテキストの色の変更について。
/'//ogvbox.canvas.font.color =&h0000ff/'//透かしテキストの色、後の色値を入力します。
/'//ogvbox.canvas.font.size = 18/'//透かしテキストのサイズ。
/'//ogvbox.canvas.font.family = "arial"/'//透かしテキストのフォント名。
/'//ogvbox.canvas.font.shadowcolor =&h00000/'//ウォーターマークテキストの影の色。
/'//ogvbox.canvas.font.shadowxoffset = 1/'//ウォーターマークテキストのシャドウのピクセル値は右にシフトし、負の値が入力された場合、左はシフトします。
/'//ogvbox.canvas.font.shadowyoffset = 1/'//透かしのテキストのピクセル値は下向きにシフトし、負の値を入力すると、右にシフトします。
/'//ogvbox.canvas.font.quality = 3/'//透かしテキストの明確さは0から4まで、変換はそれほど大きくなく、2または3を使用することをお勧めします。
/'//ogvbox.canvas.font.bold = true/'//ウォーターマークテキストは太字ですか? true = bold false = normal。
/'ogvbox.canvas.print 10、10、imageMode/'//ウォーターマークテキストの座標を開始(ピクセル)。
ogvbox.canvas.pen.color =&h00000/'//透かしの後に画像の境界色を追加します。
ogvbox.canvas.pen.width = 1/'//透かしの後、画像の境界幅を増やします。
ogvbox.canvas.brush.solid = false/'//境界線が色で満たされているかどうか、値が真であるときに効果を試すことができます^o^
ogvbox.drawimage ogvbox.width-186、ogvbox.height-52、logobox、0.5/'//ウォーターマーク画像の開始座標。ここでogvbox-186、ogvbox.height-52、ogvbox.height-52、右下の角が右にあるため、右下の角が右にあるため、右下の角が右にあるため、右下の角が右にあるためです。 0.5は透明性です。ここでは半透明です。1は不透明で、0.7または0.8の効果を試すこともできます。
ogvbox.canvas.bar 0、0、ogvbox.width、ogvbox.height/'//利用可能な透かしの範囲。ここでは、左上隅の右下隅、つまり、全体像のいずれかに透かしを追加できることを意味します。
ogvbox.save server.mappath(imagename)/'//上記のパラメーターに基づいて透かしを追加した画像ファイルを作成します。
ifを終了します
ogvbox.width = imagewidth
ogvbox.height = imageheight
/'ogvbox.height = ogvbox.originalheight*imagewidth // ogvbox.originalwidth
ogvbox.sharpen 1、120
ogvbox.save server.mappath(tempfilename)/'//透かしを追加した後、画像のプレビュー画像を生成します。
ifを終了します
Logobox = Nothingを設定します
/'//------Pollener.com Preview and watermark generation of AspJpeg component---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- (ImageWidth)またはogvbox.originalheight
上記は、透かしを追加するASPJPEGの完全な使用です。誰もが特定の理解を持っていると思います。より多くの技術情報を知りたい場合は、間違った新しいテクノロジーチャネルに注意を払い続けてください!