| |
Last
Updated:
|
ColdFusion 8 Drop Shadow Example
By Raymond Camden
Expert Author Article Date: 2007-10-11 I'm definitely not the first person to do this - but I've been itching to do drop shadows ever since I started playing with ColdFusion 8's new image functionality. My UDF is rather simple. It takes an image and duplicates it. It fills the canvas with white - and than adds an offset black square the same size as the original image. It does a blur, and then pastes on the original image. That by itself isn't too interesting, but what was interesting is why I had to duplicate the original image. When I first wrote the code, I simply used imageNew. However, whenever I tried to imageOverlay the original image onto the new one, I got: Overlay operation requires the two sources to match in number of bands and data type. Stumped - I dumped imageInfo on both. I wasn't sure what bands meant - but colormode_type on my original image was "ComponentColorModel" ,and the value in my new image made from scratch was "PackedColorModel". That made as much sense to me as arithmetic would make to Paris Hilton. So for the heck of it, I just tried imageNew using ARGB. I figured grayscale wouldn't work. Using ARGB didn't help at all. So does anyone know how you would make an image from scratch that would work with a (as far as I know) average JPG? The code is pasted at the very bottom. Let me show some examples of the output. First the original image. Writing PHP is hard! Now to make the drop shadow: <cfset myimage=makeShadow("sadgirl.jpg",5,5)>
.Net makes Mommy and Daddy fight. And finally an example with what I call the blood red shadow: <cfset myimage=makeShadow("sadgirl.jpg",5,5, "90,0,0")>
Rails broke all my toys and Ruby killed my dog! And finally - the UDF. Enjoy: <cffunction name="makeShadow" returnType="any" output="false">
Comments About the Author: Raymond Camden, ray@camdenfamily.com http://ray.camdenfamily.com Raymond Camden is Vice President of Technology for roundpeg, Inc. A long time ColdFusion user, Raymond has worked on numerous ColdFusion books and is the creator of many of the most popular ColdFusion community web sites. He is an Adobe Community Expert, user group manager, and the proud father of three little bundles of joy. |
| DevWebProIN is an iEntry, Inc.® publication - 1998-2008 All Rights Reserved Privacy Policy and Legal |