Mathematica 9 is now available
THIS IS DOCUMENTATION FOR AN OBSOLETE PRODUCT.
SEE THE DOCUMENTATION CENTER FOR THE LATEST INFORMATION.
Mathematica >

ImageCompose

ImageCompose[image, overlay]
objimage にオーバーレイした結果を与える.
ImageCompose[image, {overlay, Alpha}]
Alpha の割合で overlayimage にアルファブレンドした結果を返す.
ImageCompose[image, overlay, pos]
overlay の中央を imagepos 位置に置く.
ImageCompose[image, overlay, pos, opos]
overlay 内の点 oposimage 内の位置 pos に置く.
ImageCompose[image, overlay, pos, opos, {fi, fo, mode}]
合成割合 fk と指定された合成モードを使う.
  • ImageCompose[image, ...]は常に image と同じピクセルサイズの画像を与える.
  • ImageCompose[image, obj]は,obj がアルファチャンネルを持つ場合はアルファブレンドを行う.
  • ImageCompose[image, {obj, Alpha}]は,事実上 obj のアルファ値を Alpha に設定するか,存在するアルファチャンネルに Alpha を掛ける.
  • ImageCompose[image, obj]obj をピクセルごとに image にオーバーレイする.obj の大きさは変更されない.
  • オブジェクト obj は明示的な画像オブジェクトか image と同じ大きさになるように自動的にラスタライズされるグラフィックスオブジェクトである.
  • ImageCompose[image, obj]objimage の中央になるようにする.
  • image 中の位置 pos あるいは obj 中の位置 opos は次のように指定することができる.
{x,y}左下角からの絶対ピクセルオフセット
Scaled[{sx,sy}]0から1にスケールしたオブジェクトでの位置
{posx,posy}名前付きの x および y の位置
  • posxposy の一方しか与えられていない場合,もう一方はCenterであるとみなされる.
  • ピクセルオフセット{x, y}は負でもよい.負の場合は image あるいは obj 外の点を示す.
  • ImageCompose[image, ...]は,image がアルファチャンネルを持つ場合のみ,アルファチャンネルを持つ画像を与える.
  • ImageCompose[{image, Alphai}, ...]は事実上値 Alphai を持つアルファチャンネルを image に追加する.
  • ImageCompose[..., {fi, fo, mode}]image 中のすべてのピクセル値のfi の割合を obj 中のすべてのピクセル値の fo の割合と,すべての場合においてアルファチャンネルを考慮に入れて組み合せる.
  • mode の値が1のとき,objimage の上にあるとして扱われる.値が-1の場合は,下にあるとして扱われる.値が0の場合は, imageobj は対称的に扱われる.
  • 下記のように選ばれた{fi, fo, mode}は,標準的なDuff-Porter合成演算子に相当する.
{1,1,1}画像の上("over")にオブジェクト(デフォルト)
{0,1,1}画像の上("atop")にオブジェクト
{1,0,1}オブジェクト
{0,0,1}画像の中("in")にオブジェクト
{1,1,0}"xor"操作
{0,1,0}オブジェクトの外("out")に画像
{1,0,0}画像の外("out")にオブジェクト
{0,0,0}クリア("clear")な画像
{1,1,-1}オブジェクトの上("over")に画像
{0,1,-1}画像
{1,0,-1}オブジェクトの上("atop")画像
{0,0,-1}オブジェクトの中("in")に画像
  • {1, 1, 1}および{1, 1, -1}で与えられる"over"演算子は,事実上アルファブレンドを行う.
  • {0, 0, 1}および{0, 0, -1}で与えられる"in"演算子は,ある画像を他の画像のアルファチャンネルでマスクする.
  • {0, 1, 0}および{1, 0, 0}で与えられる"out"演算子は,ある画像を他の画像のアルファチャンネルを補完するものでマスクする.
  • {0, 1, 1}および{1, 0, -1}で与えられる"atop"演算子は,事実上アルファブレンドを行う前に二つの画像のアルファチャンネルを組み合せる.
グラフィックスに透過的なテキストを重ねる:
In[1]:=
Click for copyable input
Out[1]=
 
重ね合せの明示的な位置を指定する:
In[1]:=
Click for copyable input
Out[1]=
 
アルファブレンディングのパラメータを指定する:
In[1]:=
Click for copyable input
Out[1]=
 
部分的に透明な2つの画像を重ね合せる:
In[1]:=
Click for copyable input
Out[1]=
バージョン 7 の新機能
Ask a question about this page  |  Suggest an improvement  |  Leave a message for the team