jamo

isImageCMYK UDF for ColdFusion 10

Jul 8th, 2013
157
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <!---   isImageCMYK() v1 (7/6/2013)
  2.     UDF for ColdFusion 10 by James Moberg
  3.     Identifies whether a JPEG image uses a CMYK (CUSTOM) palette
  4. --->
  5.  
  6. <CFSET ImageFile = expandPath("cmyk.jpg")>
  7. <CFSET ImageObject = ImageRead(ImageFile)>
  8.  
  9. <CFOUTPUT>
  10. File = #isImageCMYK(Imagefile)#<br>
  11. File = #isImageCMYK(ImageObject )#<br>
  12. </CFOUTPUT>
  13.  
  14. <cffunction name="isImageCMYK" returntype="boolean" output="false" hint="Returns a true/false indicator regarding if image uses CMYK (CUSTOM) palette.">
  15.     <cfargument name="image" default="" required="true" hint="path w/file or image object" />
  16.     <CFSET local.testImage = "">
  17.     <CFSET local.isCMYK = 0>
  18.     <CFIF IsSimpleValue(arguments.image)>
  19.         <CFIF FileExists(arguments.image) AND IsImageFile(arguments.image)>
  20.             <CFSET local.testImage = ImageRead(arguments.image) />
  21.         </CFIF>
  22.     <CFELSEIF isImage(arguments.image)>
  23.         <CFSET local.testImage = arguments.image />
  24.     </CFIF>
  25.     <CFIF isImage(local.testImage)>
  26.         <CFIF NOT val(imageGetBufferedImage(local.testImage).getType())>
  27.             <CFSET local.isCMYK = 1 />
  28.         </CFIF>
  29.     </CFIF>
  30.     <cfreturn local.isCMYK />  
  31. </cffunction>
Advertisement
Add Comment
Please, Sign In to add comment