We help IT Professionals succeed at work.

Check out our new AWS podcast with Certified Expert, Phil Phillips! Listen to "How to Execute a Seamless AWS Migration" on EE or on your favorite podcast platform. Listen Now

x

CFImage Center and Crop Question

theideabulb
theideabulb asked
on
Medium Priority
440 Views
Last Modified: 2012-05-11
I am grabbing images when aggregating a blog feed.  For the most part this works just fine:

<cfset theImage = ExpandPath(request.base_relative_url & '/images/uploads/news_images/' & variables.tmp_filename)>
                                                                                                      
<cfset myLargeImg = imageNew(theImage)>
<cfset imageCrop(myLargeImg, (myLargeImg.width/2) - (580/2), (myLargeImg.height/2) - (220/2), 580, 220)>
<cfimage source="#myLargeImg#" action="write" destination="#ExpandPath(request.base_relative_url & '/images/uploads/news_images/'& "large_" & variables.tmp_filename)#" overwrite="yes">

I think the problem I am having is that if the width of the actual image is say only 500px wide, it doesn't do anything at all.

My goal is to make sure that no matter what image is grabbed, I want to create an image that is 580x220 and have whatever it is in the middle of the image.  Right now it seems to be skipping the images if they are smaller.

Any ideas on how I can make sure an image is generated with some part of the the grabbed image and have it be 580x200, no matter what.

Thanks
Comment
Watch Question

CERTIFIED EXPERT
Most Valuable Expert 2015
Commented:
Unlock this solution with a free trial preview.
(No credit card required)
Get Preview

Author

Commented:
yes, i got the image info and did an if statement

<cfif blogLargeImg.width gte 580 AND  blogThumbImg.height gte 220>
Unlock the solution to this question.
Thanks for using Experts Exchange.

Please provide your email to receive a free trial preview!

*This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

OR

Please enter a first name

Please enter a last name

8+ characters (letters, numbers, and a symbol)

By clicking, you agree to the Terms of Use and Privacy Policy.