这里我就是针对这些问题谈谈aspjpeg的高级用法。这里的技术主要包括:
图片缩略
图片水印
安全码技术
图片切割
图片合并
数据库支持
更多不常用的方法介绍
以及相关的一些实用技术
一、图片缩略
<%
Set Jpeg = Server.CreateObject("Persits.Jpeg") 调用组件
Path = Server.MapPath("images") & "\clock.jpg" 待处理图片路径
Jpeg.Open Path 打开图片
高与宽为原图片的1/2
Jpeg.Width = Jpeg.OriginalWidth / 2
Jpeg.Height = Jpeg.OriginalHeight / 2
保存图片
Jpeg.Save Server.MapPath("images") & "\clock_small.jpg"
%>
<IMG SRC="images/clock_small.jpg"> 查看处理的图片
二、图片水印
<%
Set Jpeg = Server.CreateObject("Persits.Jpeg")
Jpeg.Open Server.MapPath("images/dodge_viper.jpg")
开始写文字
Jpeg.Canvas.Font.Color = &000000' red 颜色
Jpeg.Canvas.Font.Family = "Courier New" 字体
Jpeg.Canvas.Font.Bold = True 是否加粗
Jpeg.Canvas.Print 10, 10, "Copyright (c) XYZ, Inc."
打印坐标x 打印坐标y 需要打印的字符
以下是对图片进行边框处理
Jpeg.Canvas.Pen.Color = &H000000' black 颜色
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") 保存
%>
三、安全码
安全玛的道理和加水印差不多,很多朋友问我要具体的代码技术,在这里我就写出来和大家分享,一般人我还不告诉他。呵呵。
<%
生成安全码的函数
function make_randomize(max_len,w_n) max_len 生成长度,w_n:0 可能包含字母,1:只为数字
randomize
for intcounter=1 to max_len
whatnext=int((1-0+1)*rnd+w_n)
if whatnext=0 then
upper=122
lower=97
else
upper=57
lower=48
end if
strnewpass=strnewpass & chr(int((upper-lower+1)*rnd)+lower)
next
make_randomize=strnewpass
end function
%>
生成安全码的图片。当然你要预先准备一张背景图哦
<%random_num=make_randomize(4,1) 生成4位数字的安全码
session("random_num")=random_num 为什么调用session,没有session的安全码是完全没有意义的。呵呵
Set 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">
自己做做看。呵呵。
四、图片切割
一直以来,对aspjpeg不了解的人以为是无法用它来进行切割的。
其实有这样的一个方法的
crop x1,y1,x2,y2
切割长方型左上角x坐标,y坐标 右下角x坐标 y坐标
下面我就做一个演示哈
Set Jpeg = Server.CreateObject("Persits.Jpeg")
jpeg.open server.MapPath("/pic/1.gif")
jpeg.width=70
Jpeg.Height = Jpeg.OriginalHeight*70 / jpeg.Originawidth
jpeg.crop 0,0,70,52 开始切割其实是把超过52象素的下部分去掉
jpeg.save server.MapPath("/temp_pic/small_1.gif") 保存
怎么样,很简单吧
五、图片合并
我们这里是要把logo图片加到dodge_viper.jpg图片上去
其实,图片合并的方法也可以用来动态打水印哦
Set Photo = Server.CreateObject("Persits.Jpeg")
PhotoPath = Server.MapPath("images") & "\dodge_viper.jpg"
Photo.Open PhotoPath
Set Logo = Server.CreateObject("Persits.Jpeg")
LogoPath = Server.MapPath("images") & "\clock.jpg"
Logo.Open LogoPath
Logo.Width = 70
Logo.Height = Logo.Width * Logo.OriginalHeight / Logo.OriginalWidth
Photo.DrawImage 0, 0, Logo
Photo.SendBinary 这里用了sendBinary的输出方法。当然,你也可以先保存更改后的dodge_viper.jpg,再输入也可以。我个人不大喜欢用sendBinary方法,在网速慢的时候容易出错。在速度方面也不怎样。呵呵。
六、数据库支持
这里不多说了。其实就是Binary方法,大家知道图片存进数据库只能存为二进制的文件的。所以代码就懒的写了。
七、更多方法介绍
Canvas.Line(Left, Top, Right, Bottom)
画一条直线
Canvas.Ellipse(Left, Top, Right, Bottom)
画出一个椭圆
Canvas.Circle(X, Y, Radius)
画出一个圆
Canvas.Bar(Left, Top, Right, Bottom)
画出一个长方形,上面有代码介绍了
Canvas.Font.ShadowColor
文字阴影颜色
Canvas.Font.ShadowXOffset As Long
阴影X坐标设定
Canvas.Font.ShadowYOffset As Long
Y坐标设定
Canvas.Font.BkMode As String
文字背景
分享到:
相关推荐
### 结合FSO操作和Aspjpeg组件编写的Class详解 #### 一、概述 本文档介绍了一个结合了FileSystemObject(FSO)操作与Aspjpeg组件的功能性Class。此Class旨在提供一种简单且高效的方式来处理文件系统中的图像文件,...
**ASPJPEG上传组件详解** ASPJPEG是一个强大的ASP(Active Server Pages)组件,专门用于处理JPEG图像文件。这个组件使得在ASP环境下进行图片处理变得极为便捷,包括上传、下载、转换、压缩、裁剪、旋转等多种功能...
### ASPJPEG 图片处理组件详解 #### 一、ASPJPEG 组件概述 ASPJPEG是一款功能强大的图片处理组件,主要用于Web应用程序中的图片处理任务。虽然它是一款纯英文版本的组件,但因其丰富的功能和高效的性能而受到广泛...
**ASPJpeg组件详解** ASPJpeg是一款专为ASP(Active Server Pages)设计的组件,用于处理JPEG图像。它在IIS(Internet Information Services)环境下运行,提供了丰富的图像处理功能,如图片上传、图片缩略图生成等...
在ASP页面中,可以调用AspJpeg组件来接收并处理这些文件。它能读取常见的图像格式,如JPEG、GIF、PNG等,并对它们进行后续的编辑操作。 ### 2. 图片缩放 图片缩放是AspJpeg的一个关键功能。它允许开发者根据需求...
- 加载原始图像:使用ASPJpeg组件的Load方法加载服务器上的JPEG图片。 - 添加水印:可以使用DrawText或DrawImage方法在图像上添加文字或图片水印。位置、透明度、字体、颜色等参数可自定义。 - 保存处理后的图像:...
### ASPJPEG 图片处理组件详解 #### 一、ASPJPEG 组件概述 ASPJPEG 是一款专为 Microsoft IIS 环境设计的强大图片处理组件,它能够帮助开发者轻松实现多种图像处理任务,如生成缩略图、添加水印、图片裁剪等。尽管...
### ASPJPEG 图像处理组件详解 #### 一、概述 ASPJPEG是一款专为ASP环境设计的强大图像处理组件,能够提供多种图像操作功能,包括但不限于创建缩略图、添加水印等。该组件易于集成到现有的ASP应用程序中,并通过...
【标题】:“一款可以...综上所述,这款程序结合了AspJpeg组件的图像处理能力,为用户提供了一种灵活、易用的工具,能够在保持图片质量的同时,轻松地添加具有个性化的水印,满足了数字时代版权保护和品牌推广的需求。
虽然提供的代码片段中未包含具体的水印实现细节,但可以推测使用了AspJpeg组件来完成。AspJpeg是一个专门用于处理JPEG图片的ASP组件,支持添加文字或图片水印等功能。 - **可能的实现方式**: - 使用`AspJpeg`...
这可能是用于测试aspJpeg组件的功能,确保可以在服务器上正确地对图片进行操作。 6. **aspUpLoad上传测试**:`aspUpLoad`是ASP中的一个文件上传组件,允许用户通过浏览器将文件上传到服务器。这个测试可能涉及验证...
通过上述介绍,我们可以看到,使用化境ASP无组件上传类和AspJpeg组件相结合的方式,可以有效地解决产品图片上传及处理的问题。这种方式不仅简化了开发流程,提高了效率,而且对于提升用户体验也有着积极的作用。对于...
### ASPJPEG 添加水印与生成缩略图教程详解 #### 一、ASPJPEG简介 ASPJPEG 是一个功能强大的 ASP 图片处理组件,可以方便地在 ASP 应用程序中进行图片处理工作,如图片裁剪、调整大小、旋转、转换格式等。其中,...
《UAn-Upload-v12.04.17:艾恩无组件上传程序详解》 在互联网技术日新月异的今天,文件上传功能已经成为各类网站不可或缺的一部分。"UAn-Upload-v12.04.17"是一款优秀的ASP(Active Server Pages)无组件上传程序,...
11.3.4 使用“AspNetImage”组件生成缩略图文字水印的范例 138 11.4 小结 139 第12章 防盗链模块 140 12.1 盗链对网站的影响 140 12.2 盗链应对措施 141 12.2.1 HTTP请求的定义 141 12.2.2 服务器处理...
【ASPJPG 图片上传控件详解】 ASPJPG 是一款功能强大的图片处理控件,专为 ASP(Active Server Pages)环境设计,用于在网页上实现高效、便捷的图片上传和处理功能。这款控件使得开发者无需深入学习复杂的图像处理...
- **常用组件**:AspJpeg、Jmail、LyfUpload、动易、ISAPI_ReWrite等组件的安装和配置也是必不可少的步骤之一。 #### 四、系统准备 - **操作系统**:推荐使用Windows Server 2008 R2 的原版安装文件,确保系统纯净...
40. `imgUpload()`:结合aspJpeg和aspUpload组件上传图片,同时生成缩略图。 这些函数涵盖了文件操作、字符串处理、日期时间、网络通信、安全防护等多个方面,极大地提高了ASP开发的效率和代码的可维护性。在实际...