Image 在Coldfusion8中是否有用于创建图像的lazyloader函数?
我有一个显示缩略图的产品搜索,还提供了当前结果集的缩放视图(1-24个结果) 在Coldfusion中,我目前正在创建低分辨率和高分辨率图像:Image 在Coldfusion8中是否有用于创建图像的lazyloader函数?,image,coldfusion,lazy-loading,Image,Coldfusion,Lazy Loading,我有一个显示缩略图的产品搜索,还提供了当前结果集的缩放视图(1-24个结果) 在Coldfusion中,我目前正在创建低分辨率和高分辨率图像: <cfimage name="myImage" source="#bildpfad##bilddateiname#" action="read" /> <cfif IsImage(myImage) is true> <cfscript> variables.breakdown = "";
<cfimage name="myImage" source="#bildpfad##bilddateiname#" action="read" />
<cfif IsImage(myImage) is true>
<cfscript>
variables.breakdown = "";
variables.lastcount = 0;
</cfscript>
<!--- low res --->
<cfscript>
ImageSetAntialiasing(myImage,"on");
variables.breite = ImageGetWidth(myImage);
variables.breite = 240;
ImageScaleToFit(myImage, variables.breite,"");
</cfscript>
<cfxml variable="imageXml">
<cfimage action="writetobrowser" source="#myImage#" />
</cfxml>
<cfset variables.imageSrc = imageXml.xmlRoot.xmlAttributes.src>
<!--- hi res --->
<cfscript>
variables.breite = 900;
ImageScaleToFit(myImage, variables.breite,"");
</cfscript>
<cfxml variable="imageXmlXL">
<cfimage action="writetobrowser" source="#myImage#"/>
</cfxml>
<cfset variables.imageSrcXL = imageXmlXL.xmlRoot.xmlAttributes.src>
<cfoutput><div class="resultsImgWrap">
<a href="#variables.imageSrcXL#">#imageXml#</a></div>
</cfoutput>
变量。细分=”;
variables.lastcount=0;
ImageSetAntialiasing(myImage,“打开”);
variables.breite=ImageGetWidth(myImage);
变量.breite=240;
ImageScaleToFit(myImage,variables.breite,“”);
变量.breite=900;
ImageScaleToFit(myImage,variables.breite,“”);
虽然这可以很好地同时创建缩略图和缩放图像,但需要一段时间来处理
所以我想知道Coldfusion中是否有类似于惰性加载函数的功能,它可以立即显示缩略图并在“背景”中创建缩放图像
问题:你知道这样的事情是否可行吗?或者如果有更好的方法,我也不会介意 谢谢你的指点 您可以调整一次大小(就像上载/添加图像之后),并始终使用该缩略图。这是我的选择
至于延迟加载。。。您需要某种JavaScript插件来加载ajax图像。每个img src可以是类似于
getThumnail.cfm?id=x&w=200&h=200的东西。您还可以在CF端缓存大小调整后的缩略图。不过,大多数图像都在外部服务器(客户端)上,并在加载搜索时拉入,因此我需要在运行时执行此操作。否则,您的解决方案听起来不错。Henry—您不想不断地“动态”调整大小—cfimage是一个昂贵的标签,Java图像处理的所有版本都是如此。图像调整大小后,应将其存储为thumb文件,并从磁盘重新使用。这是我的看法:)