ASP上传图片自动生成缩略图
<%
LocalFile="e:\1.jpg"
TargetFile="e:\1.jpg"
TargetFile2="e:\t_1.jpg"
Dim Jpeg
Set Jpeg = Server.CreateObject("Persits.Jpeg")
If Err.Number=-2147221005 then
Response.write "没有这个组件,请安装!"'检查是否安装AspJpeg组件
Response.End()
End If
Jpeg.Open (LocalFile)'打开图片
If err.number then
Response.write"打开图片失败,请检查路径!"
Response.End()
End if
Dim TempA '原始图片的二进制数据
Dim TempB '加了不透明文字水印的图片
Dim TempC '最终效果
TempA=Jpeg.Binary'将原始数据赋给TempA
'=========加文字水印=================
Jpeg.Canvas.Font.Color = &Hfffffff'水印文字颜色
Jpeg.Canvas.Font.Family = Arial'字体
Jpeg.Canvas.Font.Bold = True'是否加粗
Jpeg.Canvas.Font.Size = 35'字体大小
Jpeg.Canvas.Font.ShadowColor = &H000000'阴影色彩
Jpeg.Canvas.Font.ShadowYOffset = 1
Jpeg.Canvas.Font.ShadowXOffset = 1
Jpeg.Canvas.Brush.Solid = True
Jpeg.Canvas.Font.Quality = 5'输出质量
Jpeg.Canvas.PrintText Jpeg.OriginalWidth/2-50,Jpeg.OriginalHeight-40,"www.loudi88.com"'水印位置及文字
TempB=Jpeg.Binary'将文字水印处理后的值赋给TempB,这时,文字水印没有不透明度
'============调整文字透明度================
Set MyJpeg = Server.CreateObject("Persits.Jpeg")
MyJpeg.OpenBinary TempA
Set Logo = Server.CreateObject("Persits.Jpeg")
Logo.OpenBinary TempB
MyJpeg.DrawImage 0,0, Logo, 0.2'0.3是透明度
TempC=MyJpeg.Binary'将最终结果赋值给TempC,这时也可以生成目标图片了
response.BinaryWrite TempC'将二进输出给浏览器
MyJpeg.Save (TargetFile)
'============缩略图================
Set MyJpeg2 = Server.CreateObject("Persits.Jpeg")
MyJpeg2.Open (LocalFile)'打开图片
If err.number then
Response.write"打开图片失败,请检查路径!"
Response.End()
End if
' 设定生成缩略图细节 这里有很多种设定方法 下面的方法是先判断宽高比 然后按比例缩放
If MyJpeg2.OriginalWidth / MyJpeg2.OriginalHeight > 1 then
MyJpeg2.Width = 100
MyJpeg2.Height = int((100/MyJpeg2.OriginalWidth)*MyJpeg2.OriginalHeight)
elseif MyJpeg2.OriginalWidth / MyJpeg2.OriginalHeight < 1 then
MyJpeg2.Height = 100
MyJpeg2.Width= int(MyJpeg2.OriginalWidth*(100/MyJpeg2.OriginalHeight))
end if
MyJpeg2.Save (TargetFile2)
set TempA=nothing
set TempB=nothing
set TempC=nothing
Jpeg.close
MyJpeg.Close
Logo.Close
%>
【相关文章:】
ASP实现域名绑定子目录
ASP简单计数器(读写Txt文件)
asp生成某一范围内的随机数
ASP连接Access或SQLServer数据库的终极代码
ASP连接数据库ACCESS2007的代码
ASP控制虚拟主机函数ADSI
checkStr与uncheckStr(过滤特殊字符与恢复特殊字符)
转换成HTML函数
ASP+CSS 实现列表隔行换色
SQL导入EXCEL 限65536条以内数据
【发表评论】【打印此文】【关闭窗口】【点击数: 】
