三款asp圖片加浮水印的功能代碼

來源:互聯網
上載者:User

'文字浮水印

function wordwatermark(imagepath)
dim image
set image= server.createobject("persits.jpeg") ' 建立對象
image.open server.mappath(imagepath) ' 圖片所在位置
image.canvas.font.color = &h000000 ' 顏色,這裡是設定成:黑
image.canvas.font.family = "宋體" ' 設定字型
image.canvas.font.bold = false '是否設定成粗體
image.canvas.font.size = 26 '字型大小
image.canvas.font.quality = 4 ' 文字清晰度
image.canvas.print image.originalwidth/2-170,image.originalheight-30, "浮水印文字" '浮水印文字
image.save server.mappath(imagepath) ' 儲存檔案
set image= nothing
end function

'圖片浮水印
function imagewatermark(imagepath)
set image = server.createobject("persits.jpeg")
'確定要加入浮水印的圖片路徑
photopath = server.mappath(imagepath)
image.open photopath
'開啟浮水印圖片
set logo = server.createobject("persits.jpeg")
logopath = server.mappath("logo.jpg") '浮水印的圖片
logo.open logopath
logo.width = 121 '浮水印圖片的大小
logo.height = 50
transition_color = &h0066cc
'將浮水印放置於上傳圖片中
image.drawimage image.width-150, image.height-59, logo,1,transition_color,90
'在這裡可以更改浮水印所在的位置(photo.width-210,photo.height-40 這裡我是放在了圖片的右下角)還可以更改浮水印的透明度
'儲存增加浮水印後的圖片
image.save server.mappath(imagepath)

set photo = nothing
end function

代碼二

asp.net教程 給圖片加文字浮水印
文章分類:.net編程 關鍵字: asp.net 給圖片加文字浮水印
using system.drawing;
using system.io;
using system.drawing.imaging;
private void addtexttoimg(string filename,string text)
{
 if(!file.exists(mappath(filename)))
 {
  throw new filenotfoundexception("the file don't exist!");
 }

 if( text == string.empty )
 {
  return;
 }
 //還需要判斷檔案類型是否為映像類型,這裡就不贅述了
 system.drawing.image image = system.drawing.image.fromfile(mappath(filename));
 bitmap bitmap = new bitmap(image,image.width,image.height);
 graphics g = graphics.fromimage(bitmap);
 float fontsize = 12.0f; //字型大小
 float textwidth = text.length*fontsize; //文本的長度
 //下面定義一個矩形地區,以後在這個矩形裡畫上白底黑字
 float rectx = 0;
 float recty = 0;
 float rectwidth = text.length*(fontsize 8);
 float rectheight = fontsize 8;
 //聲明矩形域
 rectanglef textarea = new rectanglef(rectx,recty,rectwidth,rectheight);
 font font = new font("宋體",fontsize); //定義字型
 brush whitebrush = new solidbrush(color.white); //白筆刷,畫文字用
 brush blackbrush = new solidbrush(color.black); //黑筆刷,畫背景用
 g.fillrectangle(blackbrush,rectx,recty,rectwidth,rectheight);
 g.drawstring(text,font,whitebrush,textarea);
 memorystream ms = new memorystream( );
 //儲存為jpg類型
 bitmap.save(ms,imageformat.jpeg);
 //輸出處理後的映像,這裡為了示範方便,我將圖片顯示在頁面中了
 response.clear();
 response.contenttype = "image/jpeg";
 response.binarywrite( ms.toarray() );
 g.dispose(); 
 bitmap.dispose();
 image.dispose();
}
  調用時很簡單,
  addtexttoimg("me.jpg","family.man");


給圖片增加浮水印代碼三

文字浮水印執行個體代碼

function wordwatermark(imagepath)
dim image
set image= server.createobject("persits.jpeg") ' 建立對象
image.open server.mappath(imagepath) ' 圖片所在位置
image.canvas.font.color = &h000000 ' 顏色,這裡是設定成:黑
image.canvas.font.family = "宋體" ' 設定字型
image.canvas.font.bold = false '是否設定成粗體
image.canvas.font.size = 26 '字型大小
image.canvas.font.quality = 4 ' 文字清晰度
image.canvas.print image.originalwidth/2-170,image.originalheight-30, "浮水印文字" '浮水印文字
image.save server.mappath(imagepath) ' 儲存檔案
set image= nothing
end function

'圖片浮水印
function imagewatermark(imagepath)
set image = server.createobject("persits.jpeg")
'確定要加入浮水印的圖片路徑
photopath = server.mappath(imagepath)
image.open photopath
'開啟浮水印圖片
set logo = server.createobject("persits.jpeg")
logopath = server.mappath("logo.jpg") '浮水印的圖片
logo.open logopath
logo.width = 121 '浮水印圖片的大小
logo.height = 50
transition_color = &h0066cc
'將浮水印放置於上傳圖片中
image.drawimage image.width-150, image.height-59, logo,1,transition_color,90
'在這裡可以更改浮水印所在的位置(photo.width-210,photo.height-40 這裡我是放在了圖片的右下角)還可以更改浮水印的透明度
'儲存增加浮水印後的圖片
image.save server.mappath(imagepath)

set photo = nothing
end function

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.