利用ASPjpeg組件對圖片進行處理
1、為圖片制作縮略圖
<% ' 建立實例
Dim Jpeg,Path
Set Jpeg = Server.CreateObject("Persits.Jpeg")
' 圖片所在位置
Path = Server.MapPath("images") & "\clock.jpg"
' 打開
Jpeg.Open Path
' 設置縮略圖大小(這裡比例設定為50%)
Jpeg.Width = Jpeg.OriginalWidth / 2
Jpeg.Height = Jpeg.OriginalHeight / 2
' 保存縮略圖到指定文件夾下
Jpeg.Save Server.MapPath("images") & "\clock_small.jpg"
' 注銷實例
Set Jpeg = Nothing
%>
<IMG SRC="images/clock.jpg"><P>
<IMG SRC="images/clock_small.jpg">
2、為圖片加入水印功能
<%
Dim Jpeg
' 建立實例
Set 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
%>
' ASPjpeg 功能設置
Set Jpeg = Server.CreateObject("Persits.Jpeg")
' 獲取源圖片路徑
Path = Server.MapPath("uploadimages/")&"/"&FileName
' 打開源圖片
Jpeg.Open Path
' 設定生成縮略圖細節 這裡有很多種設定方法 下面的方法是先判斷寬高比 然後按比例縮放
If Jpeg.OriginalWidth / Jpeg.OriginalHeight > 1 then
Jpeg.Width = 98
Jpeg.Height = int((98/Jpeg.OriginalWidth)*Jpeg.OriginalHeight)
elseif Jpeg.OriginalWidth / Jpeg.OriginalHeight < 1 then
Jpeg.Width = 98
Jpeg.Height= int((98/Jpeg.OriginalWidth)*Jpeg.Height)
end if
' 設定銳化效果
Jpeg.Sharpen 1, 130
' 向指定路徑生成縮略圖
Jpeg.Save Server.MapPath("uploadimages/")&"/small"&FileName
%>