It probably doesn't matter, but why aren't you making use of the var scope?
If you are caching this function inside a CFC that is cached, maybe that's
why.


On Mon, Jun 10, 2013 at 1:56 PM, Robert Harrison <[email protected]
> wrote:

>
> I don't think the problem is with the function(s).  It actually works
> great on the first few uses, but it degrades on subsequent uses. After an
> hour or so, it works great again. I can only assume it's eating up memory
> and not cleaning up after each use... anything I can do about that?
>
>
>
>         <cffunction name="crescendo_custom_full" returntype="any"
> access="public" output="false">
>                 <cfargument name="tempImage_name" type="string"
> required="true" /> <!--- name of temp image file --->
>                 <cfargument name="finalImage_name" type="string"
> required="true" /> <!--- name of the final image file --->
>                 <cfargument name="tempImage_width" type="string"
> required="true" />
>                 <cfargument name="tempImage_height" type="string"
> required="true" />
>                 <cfargument name="rootpath" type="string" required="true"
> /> <!--- name of the final image file --->
>                 <cfset
> tempImage_path="#rootpath#\assets\project_gallery\temp">
>                 <cfset fullImage_max_width=300>
>                   <cfset fullImage_max_height=188>
>                   <cfset
> fullImage_path="#rootpath#\assets\project_gallery\tmb_full">
>
>                 <!--- BUILD FULL IMAGE --->
>                 <cfset
> newfullImage=ImageRead("#tempImage_path#\#tempImage_name#")>
>                 <cfset scale_width=0>
>                 <cfset scale_height=0>
>                 <cfset w_scaling=tempImage_width/fullImage_max_width>
>                 <cfset h_scaling=tempImage_height/fullImage_max_height>
>
>                 <cfif w_scaling gt h_scaling>
>                         <cfset scale_height=1>
>                 <cfelseif h_scaling gt w_scaling>
>                         <cfset scale_width=1>
>                 </cfif>
>
>                 <!--- resize image to limit image --->
>                 <cfif scale_width eq 1 or scale_height eq 1>
>                         <cfif scale_width eq 1>
>                         <cfset
> ImageScaletoFit(newfullImage,fullImage_max_width,"","highPerformance")>
>                         <cfelseif scale_height eq 1>
>                         <cfset
> ImageScaletoFit(newfullImage,"",fullImage_max_height,"highPerformance")>
>                         </cfif>
>                 </cfif>
>
>                 <cfset curHeight=ImageGetHeight(newfullImage)>
>                 <cfset curWidth=ImageGetWidth(newfullImage)>
>                 <cfif scale_width eq 1>
>                         <cfset yCrop=Fix(curHeight-fullImage_max_height)/2>
>                         <cfset ImageCrop(newfullImage, 0, yCrop, curWidth,
> fullImage_max_height)>
>                 <cfelseif scale_height eq 1>
>                         <cfset xCrop=Fix(curWidth-fullImage_max_width)/2>
>                         <cfset ImageCrop(newfullImage, xCrop, 0,
> fullImage_max_width, curHeight)>
>                 </cfif>
>
>         <cfimage action="write" source="#newfullImage#"
> destination="#fullImage_path#\#finalImage_name#" overwrite="yes"
> quality=".75">
>                 <cfset newfullImage="">
>                 <!--- end build full image --->
>         </cffunction>
>
> Robert Harrison
> Director of Interactive Services
>
> Austin & Williams
> Advertising I Branding I Digital I Direct
> 125 Kennedy Drive,  Suite 100   I  Hauppauge, NY 11788 T 631.231.6600 X
> 119   F 631.434.7022 http://www.austin-williams.com
>
> Blog:      http://www.austin-williams.com/blog
> Twitter:  http://www.twitter.com/austin_
>
>
>
> 

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|
Order the Adobe Coldfusion Anthology now!
http://www.amazon.com/Adobe-Coldfusion-Anthology/dp/1430272155/?tag=houseoffusion
Archive: 
http://www.houseoffusion.com/groups/cf-talk/message.cfm/messageid:355889
Subscription: http://www.houseoffusion.com/groups/cf-talk/subscribe.cfm
Unsubscribe: http://www.houseoffusion.com/groups/cf-talk/unsubscribe.cfm

Reply via email to