NoahWeb
在线搜索
?
NoahWeb.net | 开发者交流中心 | 支持 | 文档 | 反馈缺陷 

图形处理函数

ThumbImage

  根据指定图形文件生成该图形的缩略图。

 

说明

语法:

使用默认方式生产缩略图

bool  ThumbImage('原文件路径名和文件名','生成以后的缩略图目标文件路径名和文件名',缩略图宽度,缩略图高度)

使用指定的方式生成缩略图

bool  ThumbImage('原文件路径名和文件名','生成以后的缩略图目标文件路径名和文件名',缩略图宽度,缩略图高度,'缩略图生成方式')

传回值:

布尔值:操作成功返回布尔值True否则返回布尔值False


参数说明:

'原文件路径名和文件名'

输入类型为字符,为需要生成缩略图的图形文件的路径和文件名字符串。文件所在的目录必须是当前站点目录下的一个子目录,路径描述使用相对路径。如:'/path/p1/bmp.jpg'

'生成以后的缩略图目标文件路径名和文件名' 输入类型为字符,生成的缩略图存放的文件的路径和文件名字符串。文件所在的目录必须是当前站点目录下的一个子目录,路径描述使用相对路径。如:'/path/p1/s.jpg'
缩略图宽度 输入类型为整型,缩略图宽度。
缩略图高度 输入类型为整型,缩略图高度。
'缩略图生成方式' 输入类型为字符,允许使用'ForceZoom'、'OnlyHeight'、'OnlyWidth'、'AutoCut'四种生成方式,默认为:'AutoCut'

 

内容说明

  根据指定图形文件生成该图形的缩略图。

缩略图生成方式说明:

'ForceZoom'

强行缩放方式,该方式会将图片根据指定的缩略图宽和高生成缩略图。如果原图片比例与缩略图比例不符,将会强行将图片变形缩放生成缩略图。所生成的缩略图的尺寸将会严格等于所设置的宽和高。

'OnlyHeight' 仅考虑高方式,该方式将在原图片与缩略图比例不符时,将只符合缩略图所要求的高度,不进行裁减也不进行变形。所生成的缩略图的高度会严格等于所设置的高,宽度有可能随原图比例而自动调整。
'OnlyWidth' 仅考虑宽方式,该方式将在原图片与缩略图比例不符时,将只符合缩略图所要求的宽度,不进行裁减也不进行变形。所生成的缩略图的宽度会严格等于所设置的宽,高度有可能随原图比例而自动调整。
'AutoCut' 自动裁剪方式,该方式将在原图片与缩略图比例不符时,将根据需要的缩略图自动从原图片的中间自动缩放裁剪出符合缩略图所要求的宽和高。所生成的缩略图的尺寸将会严格等于所设置的宽和高。



 

表现层示例

<table width="100%" border="1" cellspacing="0" cellpadding="2">

<!-- NoahSetValue SetName="t" SetValue="FileList('/bmp','ar','*.jpg')" -->

<!-- NoahForStart InitVar="i" InitValue="0" EX="[i]<GetArrayCount('ar')" NextValue="[i]+1" -->

<!-- NoahSetValue SetName="name" SetValue="GetArrayValue('ar',[i])" -->

<tr>

<td>ThumbImage('/bmp/'ADD[name],'/bmp/s/a'ADD[name],160,105)</td>

<td>&nbsp;<!-- NoahValue ValueName="ThumbImage('/bmp/'ADD[name],'/bmp/s/a'ADD[name],160,105)" MaxChar="" DChar="" Safety="False" --></td><td><img src="/bmp/s/a<!-- NoahValue ValueName="[name]" MaxChar="" DChar="" Safety="False" -->"></td>

</tr>

<!-- NoahForEnd -->

</table>


示例输出

ThumbImage('/bmp/'ADD[name],'/bmp/s/a'ADD[name],160,105)  True
ThumbImage('/bmp/'ADD[name],'/bmp/s/a'ADD[name],160,105)  True
ThumbImage('/bmp/'ADD[name],'/bmp/s/a'ADD[name],160,105)  True
ThumbImage('/bmp/'ADD[name],'/bmp/s/a'ADD[name],160,105)  True
ThumbImage('/bmp/'ADD[name],'/bmp/s/a'ADD[name],160,105)  True
ThumbImage('/bmp/'ADD[name],'/bmp/s/a'ADD[name],160,105)  True
ThumbImage('/bmp/'ADD[name],'/bmp/s/a'ADD[name],160,105)  True



 

表现层示例

<table width="100%" border="1" cellspacing="0" cellpadding="2">

<!-- NoahSetValue SetName="t" SetValue="FileList('/bmp','ar','*.jpg')" -->

<!-- NoahForStart InitVar="i" InitValue="0" EX="[i]<GetArrayCount('ar')" NextValue="[i]+1" -->

<!-- NoahSetValue SetName="name" SetValue="GetArrayValue('ar',[i])" -->

<tr>

<td>ThumbImage('/bmp/'ADD[name],'/bmp/s/b'ADD[name],160,105,'ForceZoom')</td>

<td>&nbsp;<!-- NoahValue ValueName="ThumbImage('/bmp/'ADD[name],'/bmp/s/b'ADD[name],160,105,'ForceZoom')" MaxChar="" DChar="" Safety="False" --></td><td><img src="/bmp/s/b<!-- NoahValue ValueName="[name]" MaxChar="" DChar="" Safety="False" -->"></td>

</tr>

<!-- NoahForEnd -->

</table>


示例输出

ThumbImage('/bmp/'ADD[name],'/bmp/s/b'ADD[name],160,105,'ForceZoom')  True
ThumbImage('/bmp/'ADD[name],'/bmp/s/b'ADD[name],160,105,'ForceZoom')  True
ThumbImage('/bmp/'ADD[name],'/bmp/s/b'ADD[name],160,105,'ForceZoom')  True
ThumbImage('/bmp/'ADD[name],'/bmp/s/b'ADD[name],160,105,'ForceZoom')  True
ThumbImage('/bmp/'ADD[name],'/bmp/s/b'ADD[name],160,105,'ForceZoom')  True
ThumbImage('/bmp/'ADD[name],'/bmp/s/b'ADD[name],160,105,'ForceZoom')  True
ThumbImage('/bmp/'ADD[name],'/bmp/s/b'ADD[name],160,105,'ForceZoom')  True


 

表现层示例

<table width="100%" border="1" cellspacing="0" cellpadding="2">

<!-- NoahSetValue SetName="t" SetValue="FileList('/bmp','ar','*.jpg')" -->

<!-- NoahForStart InitVar="i" InitValue="0" EX="[i]<GetArrayCount('ar')" NextValue="[i]+1" -->

<!-- NoahSetValue SetName="name" SetValue="GetArrayValue('ar',[i])" -->

<tr>

<td>ThumbImage('/bmp/'ADD[name],'/bmp/s/c'ADD[name],160,105,'OnlyHeight')</td>

<td>&nbsp;<!-- NoahValue ValueName="ThumbImage('/bmp/'ADD[name],'/bmp/s/c'ADD[name],160,105,'OnlyHeight')" MaxChar="" DChar="" Safety="False" --></td><td><img src="/bmp/s/c<!-- NoahValue ValueName="[name]" MaxChar="" DChar="" Safety="False" -->"></td>

</tr>

<!-- NoahForEnd -->

</table>


示例输出

ThumbImage('/bmp/'ADD[name],'/bmp/s/c'ADD[name],160,105,'OnlyHeight')  True
ThumbImage('/bmp/'ADD[name],'/bmp/s/c'ADD[name],160,105,'OnlyHeight')  True
ThumbImage('/bmp/'ADD[name],'/bmp/s/c'ADD[name],160,105,'OnlyHeight')  True
ThumbImage('/bmp/'ADD[name],'/bmp/s/c'ADD[name],160,105,'OnlyHeight')  True
ThumbImage('/bmp/'ADD[name],'/bmp/s/c'ADD[name],160,105,'OnlyHeight')  True
ThumbImage('/bmp/'ADD[name],'/bmp/s/c'ADD[name],160,105,'OnlyHeight')  True
ThumbImage('/bmp/'ADD[name],'/bmp/s/c'ADD[name],160,105,'OnlyHeight')  True


 

表现层示例

<table width="100%" border="1" cellspacing="0" cellpadding="2">

<!-- NoahSetValue SetName="t" SetValue="FileList('/bmp','ar','*.jpg')" -->

<!-- NoahForStart InitVar="i" InitValue="0" EX="[i]<GetArrayCount('ar')" NextValue="[i]+1" -->

<!-- NoahSetValue SetName="name" SetValue="GetArrayValue('ar',[i])" -->

<tr>

<td>ThumbImage('/bmp/'ADD[name],'/bmp/s/d'ADD[name],160,105,'OnlyWidth')</td>

<td>&nbsp;<!-- NoahValue ValueName="ThumbImage('/bmp/'ADD[name],'/bmp/s/d'ADD[name],160,105,'OnlyWidth')" MaxChar="" DChar="" Safety="False" --></td><td><img src="/bmp/s/d<!-- NoahValue ValueName="[name]" MaxChar="" DChar="" Safety="False" -->"></td>

</tr>

<!-- NoahForEnd -->

</table>


示例输出

ThumbImage('/bmp/'ADD[name],'/bmp/s/d'ADD[name],160,105,'OnlyWidth')  True
ThumbImage('/bmp/'ADD[name],'/bmp/s/d'ADD[name],160,105,'OnlyWidth')  True
ThumbImage('/bmp/'ADD[name],'/bmp/s/d'ADD[name],160,105,'OnlyWidth')  True
ThumbImage('/bmp/'ADD[name],'/bmp/s/d'ADD[name],160,105,'OnlyWidth')  True
ThumbImage('/bmp/'ADD[name],'/bmp/s/d'ADD[name],160,105,'OnlyWidth')  True
ThumbImage('/bmp/'ADD[name],'/bmp/s/d'ADD[name],160,105,'OnlyWidth')  True
ThumbImage('/bmp/'ADD[name],'/bmp/s/d'ADD[name],160,105,'OnlyWidth')  True


 

表现层示例

<table width="100%" border="1" cellspacing="0" cellpadding="2">

<!-- NoahSetValue SetName="t" SetValue="FileList('/bmp','ar','*.jpg')" -->

<!-- NoahForStart InitVar="i" InitValue="0" EX="[i]<GetArrayCount('ar')" NextValue="[i]+1" -->

<!-- NoahSetValue SetName="name" SetValue="GetArrayValue('ar',[i])" -->

<tr>

<td>ThumbImage('/bmp/'ADD[name],'/bmp/s/e'ADD[name],160,105,'AutoCut')</td>

<td>&nbsp;<!-- NoahValue ValueName="ThumbImage('/bmp/'ADD[name],'/bmp/s/e'ADD[name],160,105,'AutoCut')" MaxChar="" DChar="" Safety="False" --></td><td><img src="/bmp/s/e<!-- NoahValue ValueName="[name]" MaxChar="" DChar="" Safety="False" -->"></td>

</tr>

<!-- NoahForEnd -->

</table>


示例输出

ThumbImage('/bmp/'ADD[name],'/bmp/s/e'ADD[name],160,105,'AutoCut')  True
ThumbImage('/bmp/'ADD[name],'/bmp/s/e'ADD[name],160,105,'AutoCut')  True
ThumbImage('/bmp/'ADD[name],'/bmp/s/e'ADD[name],160,105,'AutoCut')  True
ThumbImage('/bmp/'ADD[name],'/bmp/s/e'ADD[name],160,105,'AutoCut')  True
ThumbImage('/bmp/'ADD[name],'/bmp/s/e'ADD[name],160,105,'AutoCut')  True
ThumbImage('/bmp/'ADD[name],'/bmp/s/e'ADD[name],160,105,'AutoCut')  True
ThumbImage('/bmp/'ADD[name],'/bmp/s/e'ADD[name],160,105,'AutoCut')  True


 

逻辑层示例

  此示例需要存在文件"logic.aspx"和当前名称空间下具有"viewmsg"和"viewimg"字符资源。

<Action name="logic.demo" NextAction="">

<Out Area="/Library/lout.lbi">

<SetVar Name="message" Value="FileList('/bmp','ar','*.jpg')" />

<Echo ContentLinkId="viewmsg" />

<Foreach ArrayName="ar" SetVar="myvalue" Sort="ASC">

<SetVar Name="message" Value="[myvalue] ADD '处理结果' ADD ThumbImage('/bmp/' ADD [myvalue],'/bmp/s/a' ADD [myvalue],160,105)" />

<Echo ContentLinkId="viewmsg" />

<SetVar Name="myimgsrc" Value="'/bmp/s/a' ADD [myvalue]" />

<Echo ContentLinkId="viewimg" />

</Foreach>

</Out>

</Action>


示例输出

True P2004_2225.jpg处理结果True
P2004_2287.jpg处理结果True
P2004_2293.JPG处理结果True
P2004_2296.jpg处理结果True
P2004_2451.jpg处理结果True
P2005_1040.jpg处理结果True
P2005_1044.jpg处理结果True



 

逻辑层示例

  此示例需要存在文件"logic.aspx"和当前名称空间下具有"viewmsg"和"viewimg"字符资源。

<Action name="logic.demo" NextAction="">

<Out Area="/Library/lout.lbi">

<SetVar Name="message" Value="FileList('/bmp','ar','*.jpg')" />

<Echo ContentLinkId="viewmsg" />

<Foreach ArrayName="ar" SetVar="myvalue" Sort="ASC">

<SetVar Name="message" Value="[myvalue] ADD '处理结果' ADD ThumbImage('/bmp/' ADD [myvalue],'/bmp/s/c' ADD [myvalue],160,105,'OnlyHeight')" />

<Echo ContentLinkId="viewmsg" />

<SetVar Name="myimgsrc" Value="'/bmp/s/c' ADD [myvalue]" />

<Echo ContentLinkId="viewimg" />

</Foreach>

</Out>

</Action>



示例输出

True
P2004_2225.jpg处理结果True
P2004_2225.jpg处理结果True
P2004_2287.jpg处理结果True
P2004_2293.JPG处理结果True
P2004_2296.jpg处理结果True
P2004_2451.jpg处理结果True
P2005_1040.jpg处理结果True
P2005_1044.jpg处理结果True



 

逻辑层示例

  此示例需要存在文件"logic.aspx"和当前名称空间下具有"viewmsg"和"viewimg"字符资源。

<Action name="logic.demo" NextAction="">

<Out Area="/Library/lout.lbi">

<SetVar Name="message" Value="FileList('/bmp','ar','*.jpg')" />

<Echo ContentLinkId="viewmsg" />

<Foreach ArrayName="ar" SetVar="myvalue" Sort="ASC">

<SetVar Name="message" Value="[myvalue] ADD '处理结果' ADD ThumbImage('/bmp/' ADD [myvalue],'/bmp/s/d' ADD [myvalue],160,105,'OnlyWidth')" />

<Echo ContentLinkId="viewmsg" />

<SetVar Name="myimgsrc" Value="'/bmp/s/d' ADD [myvalue]" />

<Echo ContentLinkId="viewimg" />

</Foreach>

</Out>

</Action>



示例输出

True
P2004_2225.jpg处理结果True
P2004_2225.jpg处理结果True
P2004_2287.jpg处理结果True
P2004_2293.JPG处理结果True
P2004_2296.jpg处理结果True
P2004_2451.jpg处理结果True
P2005_1040.jpg处理结果True
P2005_1044.jpg处理结果True



 

逻辑层示例

  此示例需要存在文件"logic.aspx"和当前名称空间下具有"viewmsg"和"viewimg"字符资源。

<Action name="logic.demo" NextAction="">

<Out Area="/Library/lout.lbi">

<SetVar Name="message" Value="FileList('/bmp','ar','*.jpg')" />

<Echo ContentLinkId="viewmsg" />

<Foreach ArrayName="ar" SetVar="myvalue" Sort="ASC">

<SetVar Name="message" Value="[myvalue] ADD '处理结果' ADD ThumbImage('/bmp/' ADD [myvalue],'/bmp/s/e' ADD [myvalue],160,105,'AutoCut')" />

<Echo ContentLinkId="viewmsg" />

<SetVar Name="myimgsrc" Value="'/bmp/s/e' ADD [myvalue]" />

<Echo ContentLinkId="viewimg" />

</Foreach>

</Out>

</Action>



示例输出

True
P2004_2225.jpg处理结果True
P2004_2287.jpg处理结果True
P2004_2293.JPG处理结果True
P2004_2296.jpg处理结果True
P2004_2451.jpg处理结果True
P2005_1040.jpg处理结果True
P2005_1044.jpg处理结果True



 

逻辑层示例

  此示例需要存在文件"logic.aspx"和当前名称空间下具有"viewmsg"和"viewimg"字符资源。

<Action name="logic.demo" NextAction="">

<Out Area="/Library/lout.lbi">

<SetVar Name="message" Value="FileList('/bmp','ar','*.jpg')" />

<Echo ContentLinkId="viewmsg" />

<Foreach ArrayName="ar" SetVar="myvalue" Sort="ASC">

<SetVar Name="message" Value="[myvalue] ADD '处理结果' ADD ThumbImage('/bmp/' ADD [myvalue],'/bmp/s/b' ADD [myvalue],160,105,'ForceZoom')" />

<Echo ContentLinkId="viewmsg" />

<SetVar Name="myimgsrc" Value="'/bmp/s/b' ADD [myvalue]" />

<Echo ContentLinkId="viewimg" />

</Foreach>

</Out>

</Action>



示例输出

True
P2004_2225.jpg处理结果True
P2004_2287.jpg处理结果True
P2004_2293.JPG处理结果True
P2004_2296.jpg处理结果True
P2004_2451.jpg处理结果True
P2005_1040.jpg处理结果True
P2005_1044.jpg处理结果True


参考
ThumbImage

查看NoahWeb在线手册

Copyright © 2001-2004 The NoahWeb Corporation
All rights reserved.