`
txf2004
  • 浏览: 7039752 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

aspjpeg 半透明描边的实现函数

 
阅读更多
'参数说明
'big 原图路径(相对)
'small 生成图路径(相对)
'width_s 生成后宽度(数值型)
'height_s生成后高度(数值型)
'images/Alpha.jpg 为一个像素的白色块
'w 为边框宽度(数值型)

function get_img(byval big,byval small,byval width_s,byval height_s,byval w)
If IsObjInstalled("Persits.Jpeg") Then
dim Jpeg,Path
dim x1,y1,x2,y2
Set Jpeg = Server.CreateObject("Persits.Jpeg")
Path = Server.MapPath(big)
Jpeg.Open Path
Jpeg.Interpolation = 2
Jpeg.Quality = 100
' 设置缩略图大小(这里比例设定为50%)
if Jpeg.OriginalWidth/Jpeg.OriginalHeight>=width_s/height_s then
if Jpeg.OriginalWidth>width_s then
Jpeg.height=height_s
Jpeg.width=(Jpeg.Originalwidth*height_s)/Jpeg.Originalheight
else
Jpeg.Width=Jpeg.OriginalWidth
Jpeg.Height=Jpeg.OriginalHeight
end if
else
if Jpeg.Originalheight>height_s then
Jpeg.Width=width_s
Jpeg.Height=(Jpeg.OriginalHeight*width_s)/Jpeg.OriginalWidth
else
Jpeg.Width=Jpeg.OriginalWidth
Jpeg.Height=Jpeg.OriginalHeight
end if
end if
x1=(Jpeg.Width-width_s)/2
y1=(Jpeg.height-height_s)/2
x2=x1+width_s
y2=y1+height_s
'切图
jpeg.crop x1,y1,x2,y2

Set Jpeg2 = Server.CreateObject("Persits.Jpeg")
Jpeg2.Open Server.MapPath("images/Alpha.jpg")

'上下
Jpeg2.Width=Jpeg.Width-2*w
Jpeg2.Height=w
Jpeg.DrawImage w,0, Jpeg2, 0.5, &HFF0000
Jpeg.DrawImage w,(Jpeg.Height-w), Jpeg2, 0.5, &HFF0000
'左右
Jpeg2.Width=w
Jpeg2.Height=Jpeg.Height
Jpeg.DrawImage 0,0, Jpeg2, 0.5, &HFF0000
Jpeg.DrawImage (Jpeg.Width-w),0, Jpeg2, 0.5, &HFF0000
' 保存缩略图到指定文件夹下
Jpeg.Save Server.MapPath(small)
' 注销实例
Set Jpeg = Nothing
get_img=small
else
get_img=big
end if
end function

'==================================================
'判断服务器是否支持该组件
'==================================================
Function IsObjInstalled(byval strClassString)
On Error Resume Next
IsObjInstalled = False
Err = 0
Dim xTestObj
Set xTestObj = Server.CreateObject(strClassString)
If Err = 0 Then IsObjInstalled = True
If Err = -2147352567 Then IsObjInstalled = True
Set xTestObj = Nothing
Err = 0
End Function
分享到:
评论

相关推荐

    ASPJPEG组件,ASPJPEG

    安装ASPJPEG组件 下载官方网站:www.aspjpeg.com 下载完成之后按正常的软件安装顺序安装 注意:序号为:48958-77556-02411 在提示是否重启IIS时选择“否”,可以安装在任意盘符下面 安装完毕后: 从aspjpeg1.5的...

    aspjpeg2.0注册码 aspjpeg破解版 安装aspjpeg2.0组件

    aspjpeg组件 下载完成之后按正常的软件安装顺序安装 aspjpeg 2.0 注册码sn:48958-77556-02411 注意:序号为:48958-77556-02411 在提示是否重启IIS时选择“否”,可以安装在任意盘符下面 安装完毕后: 从aspjpeg...

    aspjpeg组件通用加水印函数代码

    在ASP下,由于内置的图像处理功能有限,通常需要借助第三方组件如ASPJPEG来实现复杂的功能,如加水印。 在ASP中,加水印通常涉及到以下几个步骤: 1. **创建对象**:首先,我们需要通过`Server.CreateObject`创建...

    ASPJpeg 2.0安装程序

    开发者可以将它集成到现有的ASP应用程序中,通过编写脚本调用ASPJpeg的函数来实现动态图像处理,提升用户体验,同时降低服务器带宽和存储成本。 安装aspjpeg.exe文件通常遵循以下步骤: 1. 下载并解压安装包。 2. ...

    aspjpeg。exe下载

    开发者可以通过调用ASPJPEG的API函数,实现在服务器端对JPEG图片的读取、写入、压缩、裁剪、旋转、添加水印等操作。 2. **安装与配置** 安装ASPJPEG通常包括将DLL文件复制到服务器的系统目录或应用程序的虚拟目录...

    aspjpeg好用,有注册码

    在建立ASP网站时,ASPJPEG可以帮助开发者实现动态图像生成和处理,提升用户体验。比如,可以创建一个照片上传系统,用户上传的照片经过ASPJPEG处理后,可以生成预览图、缩略图或者进行其他效果处理。另外,还可以...

    AspJpeg安装使用方法_AspJpeg图片缩略_图片水印

    ASPJPEG提供了多种方法来实现这一功能。下面是一个简单的例子: ```vbscript Set Jpeg = Server.CreateObject("Persits.Jpeg") Jpeg.Open Server.MapPath("images/dodge_viper.jpg") ' 设置字体样式 Jpeg....

    aspjpeg

    开发者可以设置水印的位置、透明度、字体、颜色等属性,使水印既明显又不破坏图片的美观性。 ### 4. 图片分解与合并 AspJpeg 还具备图片分解和合并的能力。分解功能可用于将多页的TIFF图像拆分为单个页面,或把大...

    aspjpeg 2.0 组件及注册码

    AspJpeg是一款功能强大的基于Microsoft IIS环境的图片处理组件,网络上对其进行详细和深入介绍的中文文章并不多,即使有一般也只是牵涉到图片缩略图和图片水印,这与其为英文版本有着密切的关系。  AspJpeg可以使用...

    ASPJPEG2.0 CMYK转RGB方法

    ASPJPEG 2.0 是一个在Active Server Pages (ASP)环境中使用的组件,它允许开发者处理JPEG图像,包括读取、写入、转换和压缩图片。在这个特定的场景中,我们关注的是如何使用ASPJPEG 2.0将CMYK色彩模式的JPEG图像转换...

    AspJpeg 2.0 注册版

    4. **图像旋转与翻转**:在某些场景下,用户可能需要上传的照片进行旋转或翻转,AspJpeg可以轻松实现这些操作,无需用户下载并重新上传。 5. **裁剪与调整**:AspJpeg 还允许开发者裁剪图像,去除不需要的部分,...

    aspJPEG组件的序列号

    4. **批处理能力**:对于大量图像的处理任务,aspJPEG组件能够实现高效的批量操作,显著提升开发效率。 ### 注册序列号的重要性 在软件行业中,注册序列号(也称作激活码、许可证密钥等)是一种用于验证用户是否...

    aspjpeg图片上传组件

    ASPJPEG组件的使用非常简便,只需在ASP页面中引用组件,然后通过调用相应的函数就能实现图像处理。例如,`CreateObject("ASPJPEG")` 创建一个组件实例,`Load` 函数加载图片,`Save` 函数保存处理后的图片。通过设置...

    aspjpeg2.0组件 真实可用

    3. **图片裁剪与调整**:除了基本的压缩和转换,ASPJPEG2.0还可以实现图片的裁剪、尺寸调整,以及亮度、对比度、饱和度等图像属性的修改。 4. **水印添加**:为了保护图片版权或增加品牌标识,ASPJPEG2.0允许开发者...

    aspjpeg+aspjpeg组件高级使用方法

    aspjpeg组件高级使用方法介绍2007-10-13 16:471、什么是AspJpeg?  AspJpeg是一款功能强大的基于Microsoft IIS环境的图片处理组件,网络上对其进行详细和深入介绍的中文文章并不多,即使有一般也只是牵涉到图片缩略...

    ASPjpeg1.60ASPjpeg1.60ASPjpeg1.60

    3. **透明度处理**:处理带有透明通道的图像,如PNG或GIF,可以在生成JPEG时保留透明效果。 4. **水印添加**:可以将文本、图像或者图形作为水印添加到图像上,保护版权或增加视觉效果。 5. **图像质量控制**:允许...

    AspJpeg 注册机

    AspJpeg是一个在ASP(Active Server Pages)环境中使用的组件,专门用于处理JPEG图像文件。...建议开发者尊重知识产权,合法使用软件,同时不断提升自己的技术能力,以实现更高效、安全的Web应用开发。

    ASPjpeg组件

    ASPjpeg组件的出现,极大地简化了这些操作,无需复杂的编程技巧,就能实现各种图像处理任务。 首先,ASPjpeg组件的核心功能包括读取、写入和修改JPEG格式的图像文件。它可以读取JPEG图像并将其内容加载到内存中,...

    AspJpeg v1.6.0.0.zip

    2. **图像处理**:AspJpeg提供了丰富的图像处理函数,比如可以调整图像的尺寸,适应不同的显示需求;可以进行图像旋转,方便处理拍摄时角度不正的照片;还能进行裁剪,提取图像的特定部分。 3. **压缩和解压缩**:...

Global site tag (gtag.js) - Google Analytics