Hi,
I tried with cfimage(CF8) and alagad(on CF7 and CF8). I have
used the same scenario as you mentioned in the code. i.e
1. To read a jpg image (70kb)
2. Resizing it.
3. Pasing a .png file on it
4. Writing it back to disk
To process 100 such images both cfimage and alagad are taking
less than a minute.
Here is the code for cfimage:
<cfset t1 =Now()>
<cfloop from=0 to=100 index=cf_index step=1>
<cfset imageToConvert =
"C:\ColdFusion8\wwwroot\testbench\test" & "\" &
"Sunset.jpg" >
<cfset imageToWrite =
"C:\ColdFusion8\wwwroot\testbench\test" & "\" &
"Sunset_resize" & "#cf_index#" & ".jpg">
<!--- cfimage --->
<cfset myImage=ImageRead(imageToConvert)>
<cfset
ImageResize(myImage,"1349","1753","HIGHESTPERFORMANCE")>
<cfimage
source="C:\ColdFusion8\wwwroot\testbench\test\test.png"
name="topImage">
<cfset ImagePaste(myImage,topImage,0,0)>
<!--- output the new image --->
<cfset ImageWrite(myImage,imageToWrite)>
</cfloop>
<cfimage source=#myImage# action = "writeToBrowser">
<cfset t2 = Now()>
<cfset t3 = DateDiff("s", t1,t2)>
<br /><cfoutput>Time taken : <cfdump var =
"#t3#"> sec</cfoutput>
Thanks
Kunal Saini
Adobe CF Team