- CFML リファレンスユーザーガイド
- ColdFusion 関数
- カテゴリ別の ColdFusion 関数
- 関数 a~b
- Abs
- ACos
- AddSOAPRequestHeader
- AddSOAPResponseHeader
- AjaxLink
- AjaxOnLoad
- ApplicationStop
- ArrayAppend
- ArrayAvg
- ArrayClear
- ArrayContains
- ArrayContainsNoCase
- ArrayDelete
- ArrayDeleteAt
- ArrayDeleteNoCase
- ArrayEach
- ArrayFilter
- ArrayFind
- ArrayFindAll
- ArrayFindAllNoCase
- ArrayFindNoCase
- ArrayInsertAt
- ArrayIsDefined
- ArrayIsEmpty
- ArrayLen
- ArrayMap
- ArrayMax
- ArrayMin
- ArrayNew
- ArrayPrepend
- ArrayReduce
- ArrayResize
- ArraySet
- ArraySetMetadata
- ArraySlice
- ArraySort
- ArraySum
- ArraySwap
- ArrayToList
- Asc
- ASin
- Atn
- AuthenticatedContext
- AuthenticatedUser
- BinaryDecode
- BinaryEncode
- BitAnd
- BitMaskClear
- BitMaskRead
- BitMaskSet
- BitNot
- BitOr
- BitSHLN
- BitSHRN
- BitXor
- BooleanFormat
- Abs
- 関数 c~d
- CacheGet
- CacheGetAllIds
- CacheGetMetadata
- CacheGetProperties
- CacheGetSession
- CacheIdExists
- CachePut
- CacheRegionExists
- CacheRegionNew
- CacheRegionRemove
- CacheRemove
- CacheRemoveAll
- CacheSetProperties
- CallStackDump
- CallStackGet
- CanDeSerialize
- Canonicalize
- CanSerialize
- Ceiling
- CharsetDecode
- CharsetEncode
- Chr
- CJustify
- Compare
- CompareNoCase
- Cos
- CreateDate
- CreateDateTime
- CreateObject
- CreateObject:.NET オブジェクト
- CreateObject:COM オブジェクト
- CreateObject:コンポーネントオブジェクト
- CreateObject:CORBA オブジェクト
- CreateObject:Java または EJB オブジェクト
- CreateObject:web サービスオブジェクト
- CreateODBCDate
- CreateODBCDateTime
- CreateODBCTime
- CreateSignedJWT
- createEncryptedJWT
- CreateTime
- CreateTimeSpan
- CreateUUID
- CSRFGenerateToken
- CSRFVerifyToken
- CSVRead
- CSVWrite
- CSVProcess
- DateAdd
- DateCompare
- DateConvert
- DateDiff
- DateFormat
- DatePart
- DateTimeFormat
- Day
- DayOfWeek
- DayOfWeekAsString
- DayOfYear
- DaysInMonth
- DaysInYear
- DE
- DecimalFormat
- DecodeForHTML
- DecodeFromURL
- DecrementValue
- Decrypt
- DecryptBinary
- DeleteClientVariable
- Deserialize
- DeserializeJSON
- DeserializeXML
- DirectoryCopy
- DirectoryCreate
- DirectoryDelete
- DirectoryExists
- DirectoryList
- DirectoryRename
- DollarFormat
- DotNetToCFType
- Duplicate
- 関数 e~g
- EncodeForCSS
- EncodeForDN
- EncodeForHTML
- EncodeForHTMLAttribute
- EncodeForJavaScript
- EncodeForLDAP
- EncodeForURL
- EncodeForXML
- EncodeForXMLAttribute
- EncodeForXpath
- Encrypt
- EncryptBinary
- EntityDelete
- EntityLoad
- EntityLoadByExample
- EntityLoadByPK
- EntityMerge
- EntityNew
- EntityReload
- EntitySave
- EntityToQuery
- Evaluate
- Exp
- ExpandPath
- FileClose
- FileCopy
- FileDelete
- FileExists
- FileGetMimeType
- FileIsEOF
- FileMove
- FileOpen
- FileRead
- FileReadBinary
- FileReadLine
- FileSeek
- FileSetAccessMode
- FileSetAttribute
- FileSetLastModified
- FileSkipBytes
- FileUpload
- FileUploadAll
- FileWrite
- FileWriteLine
- Find
- FindNoCase
- FindOneOf
- FirstDayOfMonth
- Fix
- Floor
- FormatBaseN
- GeneratePBKDFKey
- GenerateSecretKey
- GetApplicationMetadata
- GetAuthUser
- GetBaseTagData
- GetBaseTagList
- GetBaseTemplatePath
- GetClientVariablesList
- GetComponentMetaData
- GetContextRoot
- GetCPUUsage
- GetCurrentTemplatePath
- GetCSPNonce
- GetDirectoryFromPath
- GetEncoding
- GetException
- GetFileFromPath
- GetFileInfo
- GetFreeSpace
- GetFunctionCalledName
- GetFunctionList
- GetGatewayHelper
- GetHttpRequestData
- GetHttpTimeString
- GetK2ServerDocCount
- GetK2ServerDocCountLimit
- GetLocale
- GetLocaleDisplayName
- GetLocalHostIP
- GetMetaData
- GetMetricData
- GetPageContext
- GetPropertyString
- GetPropertyFile
- GetPrinterInfo
- GetPrinterList
- GetProfileSections
- GetProfileString
- GetReadableImageFormats
- GetSafeHTML
- GetSAMLAuthRequest
- GetSAMLLogoutRequest
- Generate3DesKey
- GenerateSAMLSPMetadata
- GetSOAPRequest
- GetSOAPRequestHeader
- GetSOAPResponse
- GetSOAPResponseHeader
- GetSystemFreeMemory
- GetSystemTotalMemory
- GetTempDirectory
- GetTempFile
- GetTemplatePath
- GetTickCount
- GetTimeZoneInfo
- GetToken
- GetTotalSpace
- GetUserRoles
- GetVFSMetaData
- GetWriteableImageFormats
- 関数 h~im
- Hash
- HMac
- Hour
- HQLMethods
- HTMLCodeFormat
- HTMLEditFormat
- IIf
- ImageAddBorder
- ImageBlur
- ImageClearRect
- ImageCopy
- ImageCreateCaptcha
- ImageCrop
- ImageDrawArc
- ImageDrawBeveledRect
- ImageDrawCubicCurve
- ImageDrawLine
- ImageDrawLines
- ImageDrawOval
- ImageDrawPoint
- ImageDrawQuadraticCurve
- ImageDrawRect
- ImageDrawRoundRect
- ImageDrawText
- ImageFlip
- ImageGetBlob
- ImageGetBufferedImage
- ImageGetEXIFMetadata
- ImageGetEXIFTag
- ImageGetHeight
- ImageGetIPTCMetadata
- ImageGetIPTCTag
- ImageGetMetadata
- ImageGetWidth
- ImageGrayscale
- ImageInfo
- ImageMakeColorTransparent
- ImageMakeTranslucent
- ImageNegative
- ImageNew
- ImageOverlay
- ImagePaste
- ImageRead
- ImageReadBase64
- ImageResize
- ImageRotate
- ImageRotateDrawingAxis
- ImageScaleToFit
- ImageSetAntialiasing
- ImageSetBackgroundColor
- ImageSetDrawingColor
- ImageSetDrawingStroke
- ImageSetDrawingTransparency
- ImageSharpen
- ImageShear
- ImageShearDrawingAxis
- ImageTranslate
- ImageTranslateDrawingAxis
- ImageWrite
- ImageWriteBase64
- ImageXORDrawingMode
- 関数 in~k
- IncrementValue
- InputBaseN
- Insert
- Int
- InterruptThread
- InvalidateOauthAccesstoken
- Invoke
- InitSAMLAuthRequest
- InitSAMLLogoutRequest
- InvokeCFClientFunction
- IsArray
- IsAuthenticated
- IsAuthorized
- IsBinary
- IsBoolean
- IsClosure
- IsCustomFunction
- IsDate
- IsDateObject
- IsDDX
- IsDebugMode
- IsDefined
- IsImage
- IsImageFile
- IsInstanceOf
- IsIPv6
- IsJSON
- IsK2ServerABroker
- IsK2ServerDocCountExceeded
- IsK2ServerOnline
- IsLeapYear
- IsLocalHost
- IsNull
- IsNumeric
- IsNumericDate
- IsObject
- isOnline
- IsPDFArchive
- IsPDFFile
- IsPDFObject
- IsProtected
- IsQuery
- isSamlLogoutResponse
- isSafeHTML
- IsSimpleValue
- IsSOAPRequest
- IsSpreadsheetFile
- IsSpreadsheetObject
- IsStruct
- isThreadInterrupted
- IsUserInAnyRole
- IsUserInRole
- IsUserLoggedIn
- IsValid
- IsValidOauthAccesstoken
- IsWDDX
- IsXML
- IsXmlAttribute
- IsXmlDoc
- IsXmlElem
- IsXmlNode
- IsXmlRoot
- JavaCast
- JSStringFormat
- 関数 l
- LCase
- Left
- Len
- ListAppend
- ListChangeDelims
- ListContains
- ListContainsNoCase
- ListDeleteAt
- ListEach
- ListFilter
- ListFind
- ListFindNoCase
- ListFirst
- ListGetAt
- ListGetDuplicates
- ListInsertAt
- ListLast
- ListLen
- ListMap
- ListPrepend
- ListQualify
- ListReduce
- ListRemoveDuplicates
- ListRest
- ListSetAt
- ListSort
- ListToArray
- ListValueCount
- ListValueCountNoCase
- LJustify
- Location
- Log
- Log10
- LSCurrencyFormat
- LSDateFormat
- LSDateTimeFormat
- LSEuroCurrencyFormat
- LSIsCurrency
- LSIsDate
- LSIsNumeric
- LSNumberFormat
- LSParseCurrency
- LSParseDateTime
- LSParseEuroCurrency
- LSParseNumber
- LSTimeFormat
- LTrim
- 関数 m~r
- Max
- Mid
- Min
- Minute
- Month
- MonthAsString
- Now
- NumberFormat
- ObjectEquals
- ObjectLoad
- ObjectSave
- OnWSAuthenticate
- ORMClearSession
- ORMCloseAllSessions
- ORMCloseSession
- ORMEvictCollection
- ORMEvictEntity
- ORMEvictQueries
- ORMExecuteQuery
- ORMFlush
- ORMFlushall
- ORMGetSession
- ORMGetSessionFactory
- ORMIndex
- ORMIndexPurge
- ORMReload
- ORMSearch
- ORMSearchOffline
- ParagraphFormat
- ParameterExists
- ParseDateTime
- Pi
- PrecisionEvaluate
- ProcessSAMLResponse
- ProcessSAMLLogoutRequest
- Quarter
- PreserveSingleQuotes
- QueryAddColumn
- QueryAddRow
- QueryConvertForGrid
- QueryExecute
- QueryFilter
- QueryGetResult
- QueryGetRow
- QueryKeyExists
- QueryMap
- QueryNew
- QueryReduce
- QuerySetCell
- QuotedValueList
- QueryEach
- Rand
- Randomize
- RandRange
- ReEscape
- REFind
- REFindNoCase
- ReleaseComObject
- REMatch
- REMatchNoCase
- RemoveCachedQuery
- RemoveChars
- RepeatString
- Replace
- ReplaceList
- ReplaceNoCase
- REReplace
- REReplaceNoCase
- RestDeleteApplication
- RestSetResponse
- RestInitApplication
- Reverse
- Right
- RJustify
- Round
- RTrim
- 関数 s
- second
- SendGatewayMessage
- SendSAMLLogoutResponse
- Serialize
- SerializeJSON
- SerializeXML
- SessionInvalidate
- SessionRotate
- SessionGetMetaData
- SessionInvalidate
- SessionRotate
- SetDay
- SetEncoding
- SetHour
- SetLocale
- SetMonth
- SetProfileString
- SetPropertyString
- SetVariable
- SetYear
- Sgn
- Sin
- Sleep
- SpanExcluding
- SpanIncluding
- SpreadsheetAddAutoFilter
- SpreadsheetAddColumn
- SpreadsheetAddFreezePane
- SpreadsheetAddImage
- SpreadsheetAddInfo
- SpreadsheetAddPageBreaks
- SpreadsheetAddRow
- SpreadsheetAddRows
- SpreadsheetAddSplitPane
- SpreadsheetCreateSheet
- SpreadsheetDeleteColumn
- SpreadsheetDeleteColumns
- SpreadsheetDeleteRow
- SpreadsheetDeleteRows
- SpreadsheetFormatCell
- SpreadsheetFormatColumn
- SpreadsheetFormatCellRange
- SpreadsheetFormatColumn
- SpreadsheetFormatColumns
- SpreadsheetFormatRow
- SpreadsheetFormatRows
- SpreadsheetGetCellComment
- SpreadsheetGetCellFormula
- SpreadsheetGetCellValue
- SpreadsheetGetColumnCount
- SpreadsheetInfo
- SpreadsheetMergeCells
- SpreadsheetNew
- SpreadsheetRead
- SpreadsheetReadBinary
- SpreadsheetRemoveSheet
- SpreadsheetSetActiveSheet
- SpreadsheetSetActiveSheetNumber
- SpreadsheetSetCellComment
- SpreadsheetSetCellFormula
- SpreadsheetSetCellValue
- SpreadsheetSetColumnWidth
- SpreadsheetSetFooter
- SpreadsheetSetHeader
- SpreadsheetSetRowHeight
- SpreadsheetShiftColumns
- SpreadsheetShiftRows
- SpreadsheetWrite
- StreamingSpreadsheetNew
- StreamingSpreadsheetCleanup
- StreamingSpreadsheetRead
- StreamingSpreadsheetProcess
- SpreadsheetSetFooterImage
- SpreadsheetSetHeaderImage
- SpreadsheetSetFittoPage
- SpreadsheetUngroupColumns
- SpreadsheetGroupColumns
- SpreadsheetUngroupRows
- SpreadsheetGroupRows
- SpreadsheetRemoveColumnBreak
- SpreadsheetSetColumnBreak
- SpreadsheetRemoveRowBreak
- SpreadsheetSetRowBreak
- SpreadsheetRemovePrintGridlines
- SpreadsheetAddPrintGridlines
- SpreadsheetGetColumnWidth
- SpreadsheetSetColumnHidden
- SpreadsheetSetRowHidden
- SpreadsheetisColumnHidden
- SpreadsheetisRowHidden
- SpreadsheetisStreamingXmlFormat
- SpreadsheetisXmlFormat
- SpreadsheetisBinaryFormat
- SpreadsheetRenameSheet
- SpreadsheetRemoveSheetNumber
- SpreadsheetGetLastRowNumber
- SpreadsheetGetPrintOrientation
- Sqr
- StripCR
- StructAppend
- StructClear
- StructCopy
- StructCount
- StructDelete
- StructEach
- StructFilter
- StructFind
- StructFindKey
- StructFindValue
- StructGet
- StructGetMetadata
- StructInsert
- StructIsEmpty
- StructKeyArray
- StructKeyExists
- StructKeyList
- StructMap
- StructNew
- StructReduce
- StructSetMetadata
- StructSort
- StructToSorted
- StructUpdate
- StructValueArray
- StoreSetMetadata
- StoreGetACL
- StoreGetMetadata
- StoreAddACL
- StoreSetACL
- 関数 t~z
- Tan
- ThreadJoin
- ThreadTerminate
- Throw
- TimeFormat
- ToBase64
- ToBinary
- ToScript
- ToString
- Trace
- Transactionandconcurrency
- TransactionCommit
- TransactionRollback
- TransactionSetSavePoint
- Trim
- UCase
- URLDecode
- URLEncodedFormat
- URLSessionFormat
- Val
- ValueList
- VerifyClient
- Week
- Wrap
- WriteDump
- WriteLog
- WriteOutput
- WSGetAllChannels
- WSGetSubscribers
- WSPublish
- WSSendMessage
- XmlChildPos
- XmlElemNew
- XmlFormat
- XmlGetNodeType
- XmlNew
- XmlParse
- XmlSearch
- XmlTransform
- XmlValidate
- Year
- YesNoFormat
- ColdFusion のタグ
- ColdFusion タグの概要
- カテゴリ別の ColdFusion タグ
- アプリケーションフレームワークタグ
- 通信タグ
- データベース操作タグ
- データ出力タグ
- デバッグタグ
- 例外処理タグ
- 拡張タグ
- ファイル管理タグ
- フロー制御タグ
- フォームタグ
- インターネットプロトコルタグ
- ページ処理タグ
- セキュリティタグ
- 変数操作タグ
- その他のタグ
- タグ a~b
- タグ c
- cfcache
- cfcalendar
- cfcase
- cfcatch
- cfchart
- ColdFusion の cfchart タグ
- cfchart の概要
- cfchart を使用したチャートのカスタマイズ
- 高度な cfchart カスタマイズオプション
- ColdFusion での面グラフの作成
- ColdFusion での折れ線グラフの作成
- ColdFusion での棒グラフの作成
- ColdFusion でのフローティング棒グラフの作成
- ColdFusion でのヒストグラムの作成
- ColdFusion での円グラフの作成
- ColdFusion でのファネルグラフの作成
- ColdFusion でのピラミッドグラフの作成
- ColdFusion での曲線グラフの作成
- ColdFusion でボックスプロットを作成する
- ColdFusion でのドーナツグラフの作成
- ColdFusion でのバブルチャートの作成
- ColdFusion での散布図の作成
- ColdFusion でのレーダーチャートの作成
- ColdFusion のその他のグラフタイプ(円錐、円柱、ピアノ、箇条書き)
- cfchart の高度なカスタマイズオプション
- cfchartdata
- cfchartseries
- cfchartset
- cfclient
- cfclientsettings
- cfcol
- cfcollection
- cfcomponent
- cfcontent
- cfcontinue
- cfcookie
- タグ d~e
- タグ f
- cffeed
- cffile
- cffile action = "append"
- cffile action = "copy"
- cffile action = "delete"
- cffile action = "move"
- cffile action = "read"
- cffile action = "readBinary"
- cffile action = "rename"
- cffile action = "upload"
- cffile action = "uploadAll"
- cffile action = "write"
- cffileupload
- cffinally
- cfflush
- cfform
- cfformgroup
- cfformitem
- cfftp
- cfftp:接続:ファイルおよびディレクトリのオペレーション
- cfftp:FTP サーバー接続の確立と切断
- cfftp:セキュア FTP サーバー接続の確立と切断
- cfftp action = "listDir"
- cffunction
- タグ g~h
- タグ i
- タグ j~l
- タグ m~o
- タグ p~q
- タグ r~s
- タグ t
- タグ u~z
- CFML リファレンス
- 予約語と変数
- AJAX JavaScript 関数
- AJAX JavaScript 関数
- 関数概要 Ajax
- ColdFusion.Ajax.submitForm
- ColdFusion.Autosuggest.getAutosuggestObject
- ColdFusion.Layout.enableSourceBind
- ColdFusion.MessageBox.getMessageBoxObject
- ColdFusion.ProgressBar.getProgressBarObject
- ColdFusion.MessageBox.isMessageBoxDefined
- JavaScriptFunctionsinColdFusion9Update1
- ColdFusion ActionScript 関数
- ColdFusion Mobile 関数
- Application.cfc リファレンス
- CFC として実装されているスクリプト関数
- ColdFusion Flash フォームスタイルリファレンス
- すべてのコントロールに有効なスタイル
- cfform に有効なスタイル
- type 属性が horizontal または vertical である cfformgroup に有効なスタイル
- ボックススタイルの cfformgroup 要素に有効なスタイル
- type 属性が accordion である cfformgroup に有効なスタイル
- type 属性が tabnavigator である cfformgroup に有効なスタイル
- type 属性が hrule または vrule である cfformitem に有効なスタイル
- type 属性が radio、checkbox、button、image、または submit である cfinput に有効なスタイル
- cftextarea タグ、および type 属性が text、password、または hidden である cfinput に有効なスタイル
- size 属性の値が 1 である cfselect に有効なスタイル
- size 属性が 2 以上である cfselect に有効なスタイル
- cfcalendar タグ、および type 属性が dateField である cfinput に有効なスタイル
- cfgrid タグに有効なスタイル
- cftree タグに有効なスタイル
- ColdFusion Flash フォームスタイルリファレンス
- ColdFusion イベントゲートウェイリファレンス
- ColdFusion イベントゲートウェイリファレンス
- addEvent
- CFEvent
- CFEventclass
- コンストラクタ
- ゲートウェイ開発のインターフェイスとクラス
- getStatus
- setCFCPath
- setCFCMethod
- getOriginatorID
- getLogger
- getBuddyList
- getBuddyInfo
- IM ゲートウェイメッセージ送信コマンド
- IM ゲートウェイ GatewayHelper クラスのメソッド
- onIncomingMessage
- onIMServerMessage
- onBuddyStatus
- onAddBuddyResponse
- onAddBuddyRequest
- IM ゲートウェイ CFC 着信メッセージメソッド
- IM ゲートウェイメソッドとコマンド
- CFML CFEvent 構造体
- warn
- info
- setOriginatorID
- data コマンド
- submitMulti コマンド
- submit コマンド
- setGatewayType
- setGatewayID
- setData
- setCFCListeners
- outgoingMessage
- getStatusTimeStamp
- numberOfMessagesReceived
- numberOfMessagesSent
- removeBuddy
- removeDeny
- removePermit
- setNickName
- setPermitMode
- setStatus
- SMS ゲートウェイ CFEvent の構造体とコマンド
- SMS ゲートウェイ着信メッセージ CFEvent 構造体
- getStatusAsString
- getProtocolName
- getPermitMode
- getPermitList
- getNickName
- getName
- getDenyList
- getCustomAwayMessage
- getQueueSize
- getMaxQueueSize
- getHelper
- getGatewayType
- getGatewayServices
- getGatewayID_1
- getGatewayID
- getData
- getCFCTimeout
- setCFCTimeout
- getCFCPath
- getCFCMethod
- GatewayServices クラス
- ゲートウェイインターフェイス
- GatewayHelper インターフェイス
- addPermit
- addDeny
- addBuddy
- error
- debug
- Logger クラス
- stop
- start
- CFML イベントゲートウェイ SendGatewayMessage の data パラメータ
- restart
- fatal
- SMS ゲートウェイメッセージ送信コマンド
- ColdFusion C++ CFX リファレンス
- ColdFusion Java CFX リファレンス
- WDDX JavaScript オブジェクト
- クラウドサービス
- ColdFusion と GCP Storage
- ColdFusion と GCP Firestore
- ColdFusion と GCP PubSub
- ColdFusion と Amazon S3
- ColdFusion と DynamoDB
- ColdFusion と Amazon SQS
- ColdFusion と Amazon SNS
- ColdFusion と MongoDB
- ColdFusion と Azure Blob
- ColdFusion と Azure Service Bus
- マルチクラウドストレージサービス
- マルチクラウド RDS データベース
- ColdFusion と Azure Cosmos DB
説明
ColdFusion イメージを作成します。cfimage タグを使用すると、Image 関数へのショートカットとして一般的なイメージ操作オペレーションを実行できます。 cfimage タグは、単独で使用することも、Image 関数と併用することもあります。
履歴
ColdFusion(2025リリース):WebP 画像形式のサポートが追加されました。詳しくは、cfimage の WebP サポートを参照してください。
ColdFusion 10:{{cfimage action = "resize"}} に interpolation 属性が追加されました。
ColdFusion 8:このタグが追加されました。
カテゴリ
その他のタグ
シンタックス
Add a border to an image <cfimage required action = "border" source = "absolute pathname|pathname relative to the web root|URL|#cfimage variable#" optional color = "hexadecimal value|web color" destination = "absolute pathname|pathname relative to the web root" isBase64 = "yes|no" name = "cfimage variable" overwrite = "yes|no" thickness = "number of pixels"> Create a CAPTCHA image <cfimage required action = "captcha" height = "number of pixels" text = "text string" width = "number of pixels" optional destination = "absolute pathname|pathname relative to the web root" difficulty = "high|medium|low" overwrite = "yes|no" fonts = "comma-separated list of font names" fontSize = "point size"> Convert an image file format <cfimage required action = "convert" destination = "absolute pathname|pathname relative to the web root" source = "absolute pathname|pathname relative to the web root"|URL|#cfimage variable# optional isBase64 = "yes|no" name = "cfimage variable" overwrite = "yes|no"> Retrieve information about an image <cfimage required action = "info" source = "absolute pathname|pathname relative to the web root|URL|#cfimage variable#" structname = "structure name" optional isBase64 = "yes|no"> Read an image into memory <cfimage required name = "cfimage variable" source = "absolute pathname|pathname relative to the web root|URL|#cfimage variable#" optional action = "read" isBase64 = "yes|no"> Resize an image <cfimage required action = "resize" height = "number of pixels|percent%" source = "absolute pathname|pathname relative to the web root|URL|#cfimage variable#" width = "number of pixels|percent%" optional destination = "absolute pathname|pathname relative to the web root" isBase64 = "yes|no" name = "cfimage variable" overwrite = "yes|no"> interpolation = "interpolation algorithm" Rotate an image <cfimage required action = "rotate" angle = "angle in degrees" source = "absolute pathname|pathname relative to the web root|URL|#cfimage variable#" optional destination = "absolute pathname|pathname relative to the web root" isBase64= "yes|no" name = "cfimage variable" overwrite = "yes|no"> Write an image to a file <cfimage required action = "write" destination = "absolute pathname|pathname relative to the web root" source = "absolute or relative pathname|URL|#cfimage variable#" optional isBase64= "yes|no" overwrite = "yes|no" quality = "JPEG image quality"> Write an image to the browser <cfimage required action = "writeToBrowser" source = "absolute pathname|pathname relative to the web root|URL|#cfimage variable#" optional format = "png|jpg|jpeg|webp" isBase64= "yes|no">
このタグの属性は attributeCollection 属性で指定でき、その値は構造体になります。 attributeCollection 属性で構造体の名前を指定し、タグの属性名を構造体のキーとして使用します。
関連トピック
ImageAddBorder、ImageCreateCaptcha、ImageInfo、ImageNew、ImageRead、ImageReadBase64、ImageResize、ImageRotate、ImageWrite、ImageWriteBase64、『ColdFusion アプリケーションの開発』の ColdFusion イメージの作成と操作
属性
属性 |
アクション |
必須/オプション |
デフォルト |
説明 |
---|---|---|---|---|
action |
該当なし |
オプション |
read |
実行するアクションです。 次のいずれかになります。
|
angle |
rotate |
必須 |
|
画像を回転する角度(度単位)。値には整数を指定します。 |
color |
border |
オプション |
black |
ボーターのカラー。16 進数値またはサポートされているカラー色を指定します。「有効な HTML カラー名」にある名前のリストを参照してください。16 進数値で指定する場合は、"##xxxxxx" または "xxxxxx" という形式を使用します。ここで、x は 0 ~ 9 または A ~ F です。シャープ記号 (#) は 2 つ使用するか、または使用しないでください。 |
destination |
border captcha |
オプション(「説明」を参照) |
|
イメージの出力先の絶対パス名または相対パス名です。イメージの形式は、ファイル拡張子によって決定されます。
|
difficulty |
captcha |
オプション |
low |
CAPTCHA テキストの複雑度のレベルです。 テキストの歪みのレベルを次のいずれかの値で指定します。
|
fonts |
captcha |
オプション |
|
CAPTCHA テキストで使用する有効なフォントです。 複数のフォントを指定する場合は、カンマで区切ります。 指定されたフォントを使用できない場合は、システムフォントが代用されます。 |
fontSize |
captcha |
オプション |
24 |
CAPTCHA イメージ内のテキストのフォントサイズです。 |
format |
writeToBrowser |
オプション |
PNG |
ブラウザーに表示するイメージの形式です。形式を指定しない場合、イメージは PNG 形式で表示されます。 |
height |
captcha resize |
必須 |
|
イメージの高さです(単位 : ピクセル)。 |
inter |
resize |
オプション |
highest |
名前(hamming など)、イメージ品質(mediumQuality など)、またはパフォーマンス(highestPerformance など)を基準に特定の補間アルゴリズムを指定します。有効な値は次のとおりです。
|
isBase64 |
border |
オプション |
yes |
ソースが Base64 文字列であるかどうかを指定します。
|
name |
border |
オプション |
|
作成する ColdFusion イメージ変数の名前です。 |
overwrite |
border |
オプション |
yes |
destination 属性が指定されている場合にのみ有効です。overwrite の値は次のとおりです。
|
quality |
write |
オプション |
0.75 |
JPEG 形式の書き込み先ファイルの品質です。 拡張子が JPG または JPEG のファイルに対してのみ適用されます。 有効な値は、0 ~ 1 の間の小数です (値が小さいほど品質は低くなります)。 |
source |
border |
必須 |
|
|
struct |
info |
必須 |
|
作成する ColdFusion 構造体の名前です。 |
text |
captcha |
必須 |
|
CAPTCHA イメージ内に表示するテキスト文字列です。 読みやすいように大文字を使用してください。 CAPTCHA イメージ内では見分けられないので、スペースは使用しないでください。 |
thickness |
border |
オプション |
1 |
ボーダーの幅です(単位 : ピクセル)。ボーダーはソースイメージの外縁に追加されるため、ボーダーの幅に応じてイメージ領域が広くなります。 |
width |
captcha |
必須 |
|
イメージの幅です (単位 : ピクセル)。 |
使用方法
ColdFusion には、cfimage タグに加え、ColdFusion イメージと呼ばれる概念があります。ColdFusion イメージとは、イメージデータを含む ColdFusion 固有の構造です。メモリ内で ColdFusion イメージを操作して、ファイル、データベース、ブラウザーなどに書き込むことができます。既存のイメージファイルから ColdFusion イメージを作成して、簡単なイメージアクション(回転やサイズ変更など)を実行するには、cfimage タグを使用します。また、ImageNew 関数を使用すると、何もない状態から ColdFusion イメージを作成することも、既存のイメージから ColdFusion イメージを作成することもできます。Image 関数を使用すると、cfimage タグまたは ImageNew 関数で作成した ColdFusion イメージに対して複雑なイメージ操作オペレーションを実行できます。
ColdFusion イメージに対しては、次のようなタスクを実行できます。
- イメージのファイル形式を変換する。 たとえば、BMP ファイルを JPEG ファイルに変換したり、Base64 文字列を GIF に変換することができます。
- サーバーにアップロードするファイルのサイズを統一する。
- JPEG イメージの品質を変更してサイズを制限する。
- ColdFusion イメージをファイルに保存する。または、ブラウザに直接出力する。
- cfquery タグ内で ImageGetBlob 関数を使用して、ColdFusion イメージを BLOB(Binary Large Object Bitmap)としてデータベースに挿入する。データベースから BLOB を抽出して ColdFusion イメージを生成することもできます。
- 透かしイメージを作成する。
- サムネールイメージを作成する。
- スパムを防止するために CAPTCHA(Completely Automated Public Turing test to tell Computers and Humans Apart)イメージを作成する。CAPTCHA イメージとは、機械では読み取れないように(ただし、人間には読み取れるように)歪められたテキストを含むイメージであり、本人確認などに使用されます。
詳細な例については、ColdFusion アプリケーションの開発の ColdFusion イメージの作成と操作を参照してください。
ファイル属性
次の構文を使用して、destination 属性および source 属性で指定されたディスクに書き込まれない、メモリ内のファイルを指定します。メモリ内のファイルを使用すると、一時的データの処理が速くなります。
ram:///filepath
ファイルパスには、ram:///petStore/images/poodle.jpg のようにディレクトリを含めることができます。 ファイルを指定する前に、パスに含まれるディレクトリを作成しておく必要があります。 メモリ内ファイルの使用方法について詳しくは、『ColdFusion アプリケーションの開発』の「ColdFusion アプリケーションの最適化」の「メモリ内ファイルの使用」を参照してください。
サポートされる画像ファイル形式
cfimage タグは、さまざまなファイル形式をサポートします。ColdFusion アプリケーションがデプロイされているサーバー上でサポートされている形式を一覧表示するには、GetReadableImageFormats 関数と GetWriteableImageFormats 関数を使用します。ColdFusion は、Macintosh、Windows、Unix オペレーティングシステムで次のデフォルトのイメージ形式をサポートしています。
- JPEG
- GIF
- WEBP
- TIFF
- PNG
- BMP
次のイメージ形式はサポートされていません。
- アニメーション GIF
- マルチページ TIFF
- PSD
- AI
CMYK サポート
cfimage タグでは、CMYK イメージの読み込みと書き込みがサポートされていますが、イメージの変換が必要なアクションはサポートされていません。たとえば、CMYK イメージは、read、write、writeToBrowser、resize、rotate、および info アクションで使用できます。一方、CMYK イメージは、convert、captcha、および border アクションでは使用できません。同じルールがイメージ関数にも適用されます。たとえば、ImageNew、ImageRead、および ImageWrite 関数では CMYK イメージがサポートされますが、ImageAddBorder 関数ではサポートされません。
有効な HTML カラー名
次の表に、color 属性で使用できる W3C HTML 4 カラー名または 16 進値を示します。
カラー名 |
RGB 値 |
---|---|
Black |
##000000 |
Blue |
##0000FF |
Red |
##FF0000 |
Gray |
##808080 |
LightGray |
##D3D3D3 |
DarkGray |
##A9A9A9 |
Green |
##008000 |
Pink |
##FFC0CB |
Cyan |
##00FFFF |
Magenta |
##FF00FF |
Orange |
##FFA500 |
White |
##FFFFFF |
Yellow |
##FFFF00 |
その他の色を指定する場合は、16 進数値を入力します。 RGB 値を示す 6 桁の値を指定します。 00 ~ FF の範囲の値を使用できます。
イメージの品質
デフォルトでは、cfimage タグで生成されるイメージにはアンチエイリアス処理が適用されます(輪郭のジャギーが除去されます)。 また、補間方式は highestQuality に設定されます。この方式では高品質のイメージが生成されますが、処理速度は低下します。アンチエイリアスをオフにするには、ImageSetAntialiasing 関数を使用します。補間方式の変更や、イメージ属性の制御には、次の関数を使用します。
イメージの外縁に矩形のボーダーを作成するには、border アクションを使用します。このアクションでは、ボーダーの幅と色を制御できます。その他の属性を制御するには、ImageAddBorder 関数を使用します。次の例では、ボーダーの幅と色を設定します。
<!--- 次の例では、既存の JPEG ファイルから ColdFusion イメージを作成し、そのイメージに 5 ピクセル幅の 赤い境界線を追加して、新しい JPEG ファイルに保存する方法を示しています。 ---> <cfimage source="../cfdocs/images/artgallery/jeff05.jpg" action="border" thickness="5" destination="jeff05.jpg" color="red" overwrite="yes">
- 機械では読み取れないように(ただし、人間には読み取れるように)歪められたテキストイメージを作成するには、captcha アクションを使用します。CAPTCHA イメージを作成するには、CAPTCHA イメージで表示するテキストを指定します。このテキストが ColdFusion によってランダムに変形されます。 このアクションでは、テキスト領域の高さと幅を指定できます。この設定は、文字の間隔、フォントサイズ、CAPTCHA テキストで使用するフォント、難読度に影響するため、テキストの読みやすさを左右します。 次の例は、CAPTCHA イメージをブラウザに直接出力する方法を示しています。
<cfimage action="captcha" fontSize="25" width="400" height="150" text="rEadMe" fonts="Arial,Verdana,Courier New">
ColdFusion では、PNG 形式の CAPTCHA イメージのみがサポートされています。
複数のユーザーが CAPTCHA イメージにアクセスした場合にファイルが上書きされないようにするには、CAPTCHA イメージファイルに一意の名前を付けます。 |
次の例は、difficulty を medium に設定して CAPTCHA イメージを作成し、ファイルに書き込む方法を示しています。
<!--- GetTickCount 関数を使用して、CAPTCHA ファイルの一意の名前を生成します。 ---> <cfset tc = GetTickCount()> <cfimage action="captcha" fontSize="15" width="180" height="50" text="rEadMe" destination="images/rEadMe#tc#.png" difficulty="medium">
例について詳しくは、ColdFusion アプリケーションの開発の ColdFusion イメージの作成と操作を参照してください。
- イメージのファイル形式を変換するには、convert アクションを使用します。 ファイル形式の詳細については、「サポートされるイメージファイル形式」を参照してください。 次の例は、JPEG ファイルを PNG ファイルに変換する方法を示しています。
<!--- 次の例は、JPEG イメージを PNG イメージに変換する方法を示しています。---> <cfimage source="../cfdocs/images/artgallery/aiden02.jpg" action="convert" destination="aiden02.png">
イメージのファイル形式を変換する作業には時間がかかります。 また、イメージの品質が低下する場合もあります。たとえば、PNG イメージでは 24 ビットの色がサポートされていますが、GIF イメージでは 256 色しかサポートされていません。 透明のイメージ (アルファ値を持つイメージ) を変換すると、品質が低下する場合があります。
- info アクション イメージのカラーモデル、高さ、幅、ソースなど、イメージに関する情報を格納する ColdFusion 構造体を作成するには、info アクションを使用します。この構造体は、ImageInfo 関数が返す構造体と同じものです。次の例は、イメージに関するすべての情報を取得する方法を示しています。
<!--- 次の例では、イメージ情報を取得して表示する方法を示しています。---> <cfimage source="../cfdocs/images/artgallery/viata03.jpg" action="info" structName="viatoInfo"> <cfdump var="#viatoInfo#"> <!--- または、次の例に示すように、cfoutput タグを使用して特定のイメージ情報を表示 することもできます。---> <cfoutput> <p>height: #viatoInfo.height# pixels</p> <p>width: #viatoInfo.width# pixels</p> <p>source: #viatoInfo.source#</p> <p>transparency: #viatoInfo.colormodel.transparency#</p> <p>pixel size: #viatoInfo.colormodel.pixel_size#</p> <p>color model: #viatoInfo.colormodel.colormodel_type#</p> <p>alpha channel support: #viatoInfo.colormodel.alpha_channel_support#</p> <p>color space: #viatoInfo.colormodel.colorspace#</p> </cfoutput>
- read アクション 指定したローカルのファイルパス名または URL からイメージを読み込んで、メモリ内に ColdFusion イメージを作成するには、read アクションを使用します。 ColdFusion イメージ変数は、別の cfimage タグや Image 関数のソースとして使用できます。read アクションは、ImageRead 関数と同じオペレーションを実行します。次の例では、JPEG ファイルから ColdFusion イメージを作成し、ImageGrayscale 関数を使用してイメージを操作する方法を示しています。
<!--- 次のコードは、JPEG ファイルから ColdFusion イメージを作成する方法を示しています。 ---> <cfimage source="../cfdocs/images/artgallery/jeff01.jpg" name="myImage"> <!--- 次のコードは、イメージをグレースケールに変換する方法を示しています。---> <cfset ImageGrayscale(myImage)> <!--- 次のコードは、グレースケール画像を JPEG ファイルに書き込む方法を示しています。---> <cfimage source="#myImage#" action="write" destination="myGrayscaleImage.jpg" overwrite="yes">
- resize アクション イメージの高さと幅を変更するには、resize アクションを使用します。 高さと幅を設定するには、ピクセル数またはパーセント値を指定します。
<!--- この例では、イメージの高さと幅をピクセル単位で指定する方法を示しています。---> <cfimage source="../cfdocs/images/artgallery/jeff01.jpg" action="resize" width="100" height="100" destination="jeff01_thumbnail.jpg" overwrite="yes"> <!--- 次の例では、イメージの高さと幅をパーセンテージで指定する方法を示しています。---> <cfimage source="../cfdocs/images/artgallery/jeff02.jpg" action="resize" width="50%" height="50%" destination="jeff02_thumbnail.jpg" overwrite="yes"> <!--- 次の例では、イメージの高さをピクセル単位で指定し、幅をパーセンテージで指定する 方法を示しています。---> <cfimage source="../cfdocs/images/artgallery/jeff03.jpg" action="resize" width="50%" height="100" destination="jeff03_thumbnail.jpg" overwrite="yes">
サイズ変更に関するその他の属性を制御するには、ImageResize 関数を使用します。
rotate アクション イメージを指定した角度だけ回転させるには、rotate アクションを使用します。
<!--- 次の例では、画像を 30 度回転する方法を示しています。---> <cfimage source="../cfdocs/images/artgallery/maxwell01.jpg" action="rotate" angle="30" name="maxwellAngle"> <!--- 回転した画像をブラウザーで表示します。 ---> <cfimage source="#maxwellAngle#" action="writeToBrowser">
回転に関するその他の属性を制御するには、ImageRotate 関数を使用します。
- write アクション 指定したパスにイメージを書き込むには、write アクションを使用します。新しいイメージは、destination 属性で指定したファイルタイプに変換されます。write アクションは、ImageWrite 関数と同じオペレーションを実行します。イメージを JPEG ファイルに書き込む場合のデフォルトのイメージ品質は、元のイメージの 75% に設定されます。イメージのサイズを制御するには、write アクションの quality 属性を使用します。
write アクションを使用して JPEG イメージの品質を変更すると、ファイルサイズを小さくすることができます。 次の例は、イメージの品質を 0.5 に変更する方法を示しています。
<!--- 次の例では、write アクションを使用して JPEG ファイルから PNG ファイルを作成する方法を示しています。---> <cfimage source="../cfdocs/images/artgallery/aiden01.jpg" action="write" destination="aiden01.png"> <!--- 次の例では、低画質の JPEG 画像を作成する方法を示しています。---> <cfimage source="../cfdocs/images/artgallery/jeff05.jpg" action="write" destination="jeff05_lq.jpg" quality=".5"> <!--- 次の例では、JPEG ファイルを新しい場所に書き込む方法を示しています。---> <cfimage source="../cfdocs/images/artgallery/jeff05.jpg" action="write" destination="jeff05.jpg">
- writeToBrowser アクション ColdFusion イメージをファイルに書き込まずに直接ブラウザーに表示するには、writeToBrowser アクションを使用します。イメージは PNG 形式で表示されます。 次の例は、イメージのサイズを小さくしてからブラウザにイメージを表示する方法を示しています。
<!--- 次の例では、JPEG ファイルから ColdFusion イメージを作成し、サイズを変更して、ブラウザーに PNG イメージとして表示する方法を示しています。---> <cfimage source="../cfdocs/images/artgallery/jeff05.jpg" action="resize" width="50%" height="50%" name="smLogo"> <cfimage source="#smLogo#" action="writeToBrowser">
例
次の例は、ColdFusion イメージを作成し、Image 関数を使用してイメージを操作する方法を示しています。
<!--- JPEG ファイルから ColdFusion イメージ変数「myImage」を作成します。---> <cfimage source="../cfdocs/images/artgallery/jeff05.jpg" name="myImage"> <!--- ColdFusion イメージをイメージ関数に渡して、イメージを半径 5 でぼかし、イメージ を 90 度反転し、イメージをグレースケールに変換します。---> <cfset ImageBlur(myImage,5)> <cfset ImageFlip(myImage,"90")> <cfset ImageGrayscale(myImage)> <!--- 変換したイメージをブラウザーに書き込みます。---> <cfimage source="#myImage#" action="writeToBrowser">
WebP 画像のサポート
WebP は、web 上の画像をより高い圧縮率で圧縮できる画像形式です。非可逆圧縮と可逆圧縮の両方をサポートします。
WebP の主な機能
- 非可逆圧縮と可逆圧縮:WebP は、非可逆圧縮または可逆圧縮のいずれかの方法で画像を圧縮できるので、JPEG や PNG などの従来の形式に比べてファイルサイズが小さくなります。
- 透明度:WebP は、PNG と同様の透明な画像をサポートしています。これは、背景が透明な画像やオーバーレイグラフィックに役立ちます。
- アニメーション:WebP は、アニメーション画像も処理できるので、GIF よりも圧縮率と画質に優れた代替手段となります。
- 幅広いサポート:Google Chrome、Firefox、Edge、Opera などの最新の web ブラウザーは WebP をサポートしているので、web 開発者にとって実用的な選択肢となります。
- 効率的な圧縮:WebP では通常、JPEG、PNG、GIF 形式と比較してファイルサイズが小さくなり、同等以上の画質が維持されます。この効率性により、web サイトの読み込み時間が短縮され、帯域幅の使用量も削減される場合があります。
cfimage の read および write アクションを使用すると、WebP ファイルを読み取り、画像処理を適用し、変更されたファイルをディスクに書き戻すことができます。
例
<cfset imagePath = "fire.webp"> <cftry> <cfimage action="read" source="#imagePath#" name="myImage"> <cfoutput> Image read successfully. </cfoutput> <cfcatch type="image"> <cfoutput> #cfcatch.message# </cfoutput> </cfcatch> </cftry> <!--- 画像にブラーを適用します ---> <cfset ImageBlur(myImage,10)> <cftry> <cfimage action="write" source="#myImage#" destination="blurred_fire.webp" overwrite="true"> <cfoutput> Image blurred successfully. </cfoutput> <cfcatch type="image"> <cfoutput> #cfcatch.message# </cfoutput> </cfcatch> </cftry>