ImageMakeColorTransparent

説明

イメージを作成し、透明色を設定します。

戻り値

イメージオブジェクト

シンタックス

imageMakeColorTransparent( img color__)

履歴

ColdFusion(2016 年リリース):カラー値の配列として color パラメーターを使用します。

ColdFusion 10:この関数が追加されました。

プロパティ

パラメーター

説明

img

必須。オペレーションの対象になる ColdFusion イメージです。

color

必須。透明色です。

  • RGB カラーの 16 進数値。例えば、白の場合は "##FFFFFF" または "FFFFFF" を指定します。
  • 色の文字列値("black", "red", "green" など)。
  • 光の三原色( R, G ,B )を表す値のリスト。各値の範囲は 0 ~ 255 である必要があります。

複数の透明色は配列を使用して指定できます。

例 1

<cfset myImage=ImageNew(&quot;&quot;,200,110)>
<! ---描画色を緑に設定します。--->
<cfset ImageSetDrawingColor(myImage,&quot;green&quot;)>
<!---アンチエイリアスをオンにして、画質を向上させます。--->
<cfset ImageSetAntialiasing(myImage,&quot;on&quot;)>
<!---塗りつぶされた緑の楕円をイメージ上に描画します。--->
<cfset ImageDrawOval(myImage,5,5,190,100,&quot;yes&quot;)>
<!---ブラウザーに画像を表示します。--->
<cfoutput>PNG image<br></cfoutput>
<cfset ImageWrite(myImage,&quot;#expandpath('.')#/png.png&quot;)>
<cfset myImage = ImageRead(&quot;#expandpath('.')#/png.png&quot;)>
<cfimage source=&quot;#myImage#&quot; action=&quot;writeToBrowser&quot; >
<cfset x =ImageMakeColorTransparent(myImage,&quot;green&quot;)>
<cfimage source=&quot;#x#&quot; action=&quot;writeToBrowser&quot; >
<cfset myImage=ImageNew(&quot;&quot;,200,110)> <! ---描画色を緑に設定します。---> <cfset ImageSetDrawingColor(myImage,&quot;green&quot;)> <!---アンチエイリアスをオンにして、画質を向上させます。---> <cfset ImageSetAntialiasing(myImage,&quot;on&quot;)> <!---塗りつぶされた緑の楕円をイメージ上に描画します。---> <cfset ImageDrawOval(myImage,5,5,190,100,&quot;yes&quot;)> <!---ブラウザーに画像を表示します。---> <cfoutput>PNG image<br></cfoutput> <cfset ImageWrite(myImage,&quot;#expandpath('.')#/png.png&quot;)> <cfset myImage = ImageRead(&quot;#expandpath('.')#/png.png&quot;)> <cfimage source=&quot;#myImage#&quot; action=&quot;writeToBrowser&quot; > <cfset x =ImageMakeColorTransparent(myImage,&quot;green&quot;)> <cfimage source=&quot;#x#&quot; action=&quot;writeToBrowser&quot; >
<cfset myImage=ImageNew(&quot;&quot;,200,110)> 
<! ---描画色を緑に設定します。---> 
<cfset ImageSetDrawingColor(myImage,&quot;green&quot;)> 
<!---アンチエイリアスをオンにして、画質を向上させます。---> 
<cfset ImageSetAntialiasing(myImage,&quot;on&quot;)> 
<!---塗りつぶされた緑の楕円をイメージ上に描画します。---> 
<cfset ImageDrawOval(myImage,5,5,190,100,&quot;yes&quot;)> 
<!---ブラウザーに画像を表示します。---> 
<cfoutput>PNG image<br></cfoutput> 
<cfset ImageWrite(myImage,&quot;#expandpath('.')#/png.png&quot;)> 
<cfset myImage = ImageRead(&quot;#expandpath('.')#/png.png&quot;)> 
<cfimage source=&quot;#myImage#&quot; action=&quot;writeToBrowser&quot; > 
<cfset x =ImageMakeColorTransparent(myImage,&quot;green&quot;)> 
<cfimage source=&quot;#x#&quot; action=&quot;writeToBrowser&quot; >

例 2

次の例では、RGB カラーの配列が使用されています。 

<cfscript>
myImage = imageNew(&quot;&quot;, 200, 200);
myImage = imageMakeColorTransparent(myImage,[&quot;255,255,0&quot;,&quot;123,123,123&quot;,&quot;0,0,10&quot;]);
cfimage(action=&quot;writeToBrowser&quot;, source=myImage);
</cfscript>
<cfscript> myImage = imageNew(&quot;&quot;, 200, 200); myImage = imageMakeColorTransparent(myImage,[&quot;255,255,0&quot;,&quot;123,123,123&quot;,&quot;0,0,10&quot;]); cfimage(action=&quot;writeToBrowser&quot;, source=myImage); </cfscript>
<cfscript>
 myImage = imageNew(&quot;&quot;, 200, 200);
 myImage = imageMakeColorTransparent(myImage,[&quot;255,255,0&quot;,&quot;123,123,123&quot;,&quot;0,0,10&quot;]);
 cfimage(action=&quot;writeToBrowser&quot;, source=myImage);
</cfscript>

例 3

次のコード例では、ソースイメージを透明にするために、複数の色の配列をどのように使用するかを確認できます。

<cfscript>
//透明色の配列を作成
arrayOfColors=[&quot;237,27,36&quot;,&quot;35,177,77&quot;,&quot;255,127,38&quot;,&quot;112,146,191&quot;,&quot;254,174,201&quot;,&quot;185,122,87&quot;];
imgObj = imageRead(&quot;path/to/image/sample.jpg&quot;);
cfimage(action=&quot;writeToBrowser&quot;, source=imgObj);
img2=ImageMakeColorTransparent(imgObj,arrayOfColors);
cfimage(action=&quot;writeToBrowser&quot;, source=img2);
</cfscript>
<cfscript> //透明色の配列を作成 arrayOfColors=[&quot;237,27,36&quot;,&quot;35,177,77&quot;,&quot;255,127,38&quot;,&quot;112,146,191&quot;,&quot;254,174,201&quot;,&quot;185,122,87&quot;]; imgObj = imageRead(&quot;path/to/image/sample.jpg&quot;); cfimage(action=&quot;writeToBrowser&quot;, source=imgObj); img2=ImageMakeColorTransparent(imgObj,arrayOfColors); cfimage(action=&quot;writeToBrowser&quot;, source=img2); </cfscript>
<cfscript>
 //透明色の配列を作成
 arrayOfColors=[&quot;237,27,36&quot;,&quot;35,177,77&quot;,&quot;255,127,38&quot;,&quot;112,146,191&quot;,&quot;254,174,201&quot;,&quot;185,122,87&quot;];
 imgObj = imageRead(&quot;path/to/image/sample.jpg&quot;);
 cfimage(action=&quot;writeToBrowser&quot;, source=imgObj);
 img2=ImageMakeColorTransparent(imgObj,arrayOfColors);
 cfimage(action=&quot;writeToBrowser&quot;, source=img2);
</cfscript>

出力

入力イメージ

入力イメージ
入力イメージ

出力イメージ

出力イメージ
出力イメージ

ヘルプをすばやく簡単に入手

新規ユーザーの場合