最終更新日 :
2022年1月19日
|
次にも適用 : ColdFusion
説明
イメージを作成し、透明色を設定します。
戻り値
イメージオブジェクト
シンタックス
imageMakeColorTransparent( img , color__)
履歴
ColdFusion(2016 年リリース):カラー値の配列として color パラメーターを使用します。
ColdFusion 10:この関数が追加されました。
プロパティ
パラメーター |
説明 |
---|---|
img |
必須。オペレーションの対象になる ColdFusion イメージです。 |
color |
必須。透明色です。
複数の透明色は配列を使用して指定できます。 |
例 1
<cfset myImage=ImageNew("",200,110)> <! ---描画色を緑に設定します。---> <cfset ImageSetDrawingColor(myImage,"green")> <!---アンチエイリアスをオンにして、画質を向上させます。---> <cfset ImageSetAntialiasing(myImage,"on")> <!---塗りつぶされた緑の楕円をイメージ上に描画します。---> <cfset ImageDrawOval(myImage,5,5,190,100,"yes")> <!---ブラウザーに画像を表示します。---> <cfoutput>PNG image<br></cfoutput> <cfset ImageWrite(myImage,"#expandpath('.')#/png.png")> <cfset myImage = ImageRead("#expandpath('.')#/png.png")> <cfimage source="#myImage#" action="writeToBrowser" > <cfset x =ImageMakeColorTransparent(myImage,"green")> <cfimage source="#x#" action="writeToBrowser" >
例 2
次の例では、RGB カラーの配列が使用されています。
<cfscript> myImage = imageNew("", 200, 200); myImage = imageMakeColorTransparent(myImage,["255,255,0","123,123,123","0,0,10"]); cfimage(action="writeToBrowser", source=myImage); </cfscript>
例 3
次のコード例では、ソースイメージを透明にするために、複数の色の配列をどのように使用するかを確認できます。
<cfscript> //透明色の配列を作成 arrayOfColors=["237,27,36","35,177,77","255,127,38","112,146,191","254,174,201","185,122,87"]; imgObj = imageRead("path/to/image/sample.jpg"); cfimage(action="writeToBrowser", source=imgObj); img2=ImageMakeColorTransparent(imgObj,arrayOfColors); cfimage(action="writeToBrowser", source=img2); </cfscript>
出力
入力イメージ
出力イメージ