Wednesday, June 22, 2011

groovyとJOGLのまとめ

ワイヤーフレームの描画


ワイヤーフレームの立方体を描画する
ワイヤーフレームの円錐を描画する
ワイヤーフレームの円柱を描画する
ワイヤーフレームのティーポットを描画する
ワイヤーフレームの球を描画する
ワイヤーフレームのドーナツ型を描画する
ワイヤーフレームのひし形12面体を描画する
ワイヤーフレームのティーポットを描画する
ワイヤーフレームの4面体を描画する
ワイヤーフレームの8面体を描画する
ワイヤーフレームの20面体を描画する
ワイヤーフレームの12面体を描画する
ワイヤーフレームの四角を描画する
ワイヤーフレームの線の太さを指定する
線のスタイルを指定する
ワイヤフレームにアンチエイリアスをかける
2つのワイヤーフレームの立方体を重ね書きする

基本形状の描画


立方体を描画する
円錐を描画する
円柱を描画する
球を描画する
ティーポットを描画する
ひし形12面体を描画する
4面体を描画する
8面体を描画する
12面体を描画する
20面体を描画する
ドーナツ型を描画する

テクスチャ


テクスチャの張られたポリゴンを描画する
背景テクスチャの上にポリゴンを描画する
ポリゴンに繰り返しテクスチャを貼り付ける
球にテクスチャをマッピングする

質感・光源・効果


質感を設定する
半透明のティーポットを描画する
スポットライトを使用する
光源を設定する
フラットシェーディングの球を描画する
フォグをつけてレンダリングする

ポリゴン


市松模様の面を描画する
凹んだポリゴンを描画する
円弧を描画する
円盤を描画する

文字列の描画


文字列を描画する
ビットマップ文字列を描画する
ストロークフォントの文字列を描画する
複数の球の文字列を描画する

その他描画


つぶれた球を描画する
樽の形を描画する
立方体の市松模様を描画する
球が輪のようになった画像を描画する
球状に配置された立方体を描画する
複数の直方体を凸凹に配置する
少しずつ回転させた複数の立方体を描画する
画像を放射状に配置する
円柱がウニのように広がった画像を作成する
ピラミッドを描画する
複数の直方体の山を描画する
複数の直方体をスプリング状に配置する
複数の立方体を渦巻状に描画する
JOGLとJOGLでワイヤーフレームとポリゴンの球を描画する

Thursday, June 16, 2011

pycairoのまとめ

図形の描画


pycairoで四角形を描画する


pycairoで円を描画する



pycairoでビットマップイメージを描画する



pycairoで点線を描画する



pycairoで線色と塗りつぶし色を指定して四角形を描画する



pycairoでラインキャップとラインジョインのタイプを指定する



pycairoで角丸四角を描画する



pycairoで回転した四角を描画する



pycairoでテクスチャで塗りつぶしをする



pycairoで半透明の四角を描画する


文字列の描画


pycairoで文字列を描画する


pycairoで日本語文字列を描画する



pycairoで文字列の領域を求める



pycairoでイタリックの文字列を描画する


グラデーションの使用



pycairoでグラデーションを描画する



pycairoで放射グラデーションを描画する



pycairoを使用して半透明放射グラデーションで画像を切り取る


画像処理


pycairoで画像をビデオ風に加工する


pycairoで画像をセピア調に変換する



pycairooで画像をグレースケールに変換する



pixbufでJPEGを読み込んでpycairoでPNGで保存する



pycairoで画像を三角形に切り取る



pycairoで画像を半透明に重ね合わせる



pycairoで画像にモザイクをかける



pycairoで画像を縮小する



pycairoで画像を左右反転させる



Pycairoで画像を上下反転させる



pycairoで角丸四角でクリッピングして画像を描画する


その他


pycairoをWindowsにインストール

Friday, June 10, 2011

Graphvizまとめ

ノード


ノードの形を指定する

ノードの文字色を指定する


ノードの塗りつぶし色を指定する


ノードの線の色を指定する


ノードに表示するラベルを指定する


ノードに表示する画像を指定する


ノードの高さを指定する


ノードのフォントサイズを指定する


ノードの間隔を調節する


日本語のグラフを描画する


HTML風のラベルを指定する


レコード型のノードを描画する


角丸四角などの角が丸まった形を描画する


背景


グラフの方向を変える

背景色を指定する


背景を透明にして半透明のノードを描画する


出力イメージを縮小する

線・矢印


線の太さを指定する

線のラベルを指定する


矢印を描画する


双方向の矢印を描画する


矢印の大きさを指定する


矢印を点線・破線にする


双方向の矢印の色を指定する


矢印の接続先を指定する


矢印の接続元を指定する


矢印の頭の形を変更する


矢印のヘッドのラベルを指定する


エッジがランキングに使用されないように指定する


ノードのランクを合わせる


サブグラフ(クラスタ)


サブグラフ(クラスタ)への矢印を描画する

サブグラフ(クラスタ)にラベルを設定する


サブグラフ(クラスタ)を描画する


neato/circo


Graphvizのneatoで無方向グラフを描画する

Graphvizのneatoでノード間の線の長さを変更する


Graphvizのneatoでノードの位置を調節する


Graphvizのcircoで有方向グラフを描画する

Monday, May 30, 2011

PythonMagickで画像が中央に吸い込まれるような変換を実行する

PythonMagickで画像が中央に吸い込まれるような変換を実行するには、以下のコードのようにimplodeを使用します。

# coding=UTF-8
import PythonMagick

# 画像が中央に吸い込まれるような変換を実行
img = PythonMagick.Image("SF.JPG")
img.implode(1)

img.write("img22.jpg")

元画像


出力画像


※ubuntuでPythonMagickをインストールするには、以下のコマンドを実行します。
sudo apt-get install python-pythonmagick

動作環境
python 2.6.6, python-pythonmagick 0.9.1

Saturday, May 28, 2011

PythonMagickで画像を油絵調に変換する

PythonMagickで画像を油絵調に変換するには、以下のコードのようにoilPaintを使用します。

# coding=UTF-8
import PythonMagick

# 画像を油絵調に変換する
img = PythonMagick.Image("SF.JPG")
img.oilPaint(2)

img.write("img21.jpg")

元画像


出力画像


※ubuntuでPythonMagickをインストールするには、以下のコマンドを実行します。
sudo apt-get install python-pythonmagick

動作環境
python 2.6.6, python-pythonmagick 0.9.1

Thursday, May 26, 2011

PythonMagickで画像にメディアンフィルタをかける

PythonMagickで画像にメディアンフィルタをかけるには、以下のコードのようにmedianFilterを使用します。

# coding=UTF-8
import PythonMagick

# メディアンフィルタをかける
img = PythonMagick.Image("SF.JPG")
img.medianFilter(2)

img.write("img20.jpg")


元画像


出力画像


※ubuntuでPythonMagickをインストールするには、以下のコマンドを実行します。
sudo apt-get install python-pythonmagick

動作環境
python 2.6.6, python-pythonmagick 0.9.1

Tuesday, May 24, 2011

PythonMagickで画像のエッジ抽出をする

PythonMagickで画像のエッジ抽出をするには、以下のコードのようにedgeを使用します。

# coding=UTF-8
import PythonMagick

# 画像のエッジ抽出する
img = PythonMagick.Image("SF.JPG")
img.edge(1)

img.write("img19.jpg")


元画像


出力画像


※ubuntuでPythonMagickをインストールするには、以下のコマンドを実行します。
sudo apt-get install python-pythonmagick

動作環境
python 2.6.6, python-pythonmagick 0.9.1

Sunday, May 22, 2011

PythonMagickで画像を揺らす

PythonMagickで画像を揺らすには、以下のコードのようにwaveを使用します。

# coding=UTF-8
import PythonMagick

# 画像を揺らす
img = PythonMagick.Image("SF.JPG")
img.wave(3,30)

img.write("img18.jpg")

元画像


出力画像


※ubuntuでPythonMagickをインストールするには、以下のコマンドを実行します。
sudo apt-get install python-pythonmagick

動作環境
python 2.6.6, python-pythonmagick 0.9.1

Friday, May 20, 2011

PythonMagickで画像を拡散させる

PythonMagickで画像を拡散させるには、以下のコードのようにspreadを使用します。

# coding=UTF-8
import PythonMagick

# 画像を拡散させる
img = PythonMagick.Image("SF.JPG")
img.spread(5)

img.write("img17.jpg")

元画像


出力画像


※ubuntuでPythonMagickをインストールするには、以下のコマンドを実行します。
sudo apt-get install python-pythonmagick

動作環境
python 2.6.6, python-pythonmagick 0.9.1

Wednesday, May 18, 2011

PythonMagickで画像を反転させる

PythonMagickで画像を反転させるには、以下のコードのようにnegateを使用します。

# coding=UTF-8
import PythonMagick

# 画像を反転させる
img = PythonMagick.Image("SF.JPG")
img.negate()

img.write("img16.jpg")

元画像


出力画像


※ubuntuでPythonMagickをインストールするには、以下のコマンドを実行します。
sudo apt-get install python-pythonmagick

動作環境
python 2.6.6, python-pythonmagick 0.9.1

Monday, May 16, 2011

PythonMagickで画像をエンボス処理する

PythonMagickで画像をエンボス処理するには、以下のコードのようにembossを使用します。

# coding=UTF-8
import PythonMagick

# 画像をエンボス処理する
img = PythonMagick.Image("SF.JPG")
img.emboss(1,1)

img.write("img15.jpg")

元画像


出力画像


※ubuntuでPythonMagickをインストールするには、以下のコマンドを実行します。
sudo apt-get install python-pythonmagick

動作環境
python 2.6.6, python-pythonmagick 0.9.1

Saturday, May 14, 2011

PythonMagickで単色の画像を作成する

PythonMagickで単色の画像を作成するには、以下のコードを実行します。

# coding=UTF-8
import PythonMagick

# 単色の画像を作成する
img = PythonMagick.Image(
PythonMagick._PythonMagick.Geometry(150, 150),
"#ccddff")

img.write("img14.jpg")

出力画像


※ubuntuでPythonMagickをインストールするには、以下のコマンドを実行します。
sudo apt-get install python-pythonmagick

動作環境
python 2.6.6, python-pythonmagick 0.9.1

Thursday, May 12, 2011

PythonMagickで2つの画像を重ね合わせる

PythonMagickで2つの画像を重ね合わせるには、以下のコードのようにcompositeを使用します。

# coding=UTF-8
import PythonMagick

# 2つの画像を重ね合わせる
img = PythonMagick.Image("SF.JPG")
img2 = PythonMagick.Image("sample3b.jpg")

img.composite(img2, 10, 10,
PythonMagick._PythonMagick.CompositeOperator.SrcOverCompositeOp);

img.write("img13.jpg")

元画像1


元画像2


出力画像


※ubuntuでPythonMagickをインストールするには、以下のコマンドを実行します。
sudo apt-get install python-pythonmagick

動作環境
python 2.6.6, python-pythonmagick 0.9.1

Tuesday, May 10, 2011

PythonMagickで任意の色調のモノクローム画像に変換する

PythonMagickで任意の色調のモノクローム画像に変換するには、以下のコードの様にcolorizeを使用します。

# coding=UTF-8
import PythonMagick

# 水色っぽい色調のモノクローム画像に変換
img = PythonMagick.Image("SF.JPG")
img.modulate(100, 0, 0)
img.colorize(40, PythonMagick._PythonMagick.Color("#ccddff"))
img.write("img12a.jpg")

# ピンクっぽい色調のモノクローム画像に変換
img = PythonMagick.Image("SF.JPG")
img.modulate(100, 0, 0)
img.colorize(40, PythonMagick._PythonMagick.Color("pink"))
img.write("img12b.jpg")


元画像


出力画像1


出力画像2


※ubuntuでPythonMagickをインストールするには、以下のコマンドを実行します。
sudo apt-get install python-pythonmagick

動作環境
python 2.6.6, python-pythonmagick 0.9.1

Sunday, May 08, 2011

PythonMagickで画像を切り落とす

PythonMagickで画像を切り落とすには、以下のコードの様にchopを使用します。

# coding=UTF-8
import PythonMagick

# 上40ピクセルを切り落とす
img = PythonMagick.Image("SF.JPG")
img.chop(PythonMagick._PythonMagick.Geometry(0, 40))
img.write("img11a.jpg")

# 下40ピクセルを切り落とす
img = PythonMagick.Image("SF.JPG")
img.chop(PythonMagick._PythonMagick.Geometry("0x40+0+160"))
img.write("img11b.jpg")


元画像


出力画像1


出力画像2


※ubuntuでPythonMagickをインストールするには、以下のコマンドを実行します。
sudo apt-get install python-pythonmagick

動作環境
python 2.6.6, python-pythonmagick 0.9.1

Friday, May 06, 2011

PythonMagickで画像を木炭画調に変換する

PythonMagickで画像を木炭画調に変換するには、以下のコードの様にcharcoalを使用します。

# coding=UTF-8
import PythonMagick

# 画像を木炭画調に変換する
img = PythonMagick.Image("SF.JPG")
img.charcoal(2)

img.write("img10.jpg")


元画像


出力画像


※ubuntuでPythonMagickをインストールするには、以下のコマンドを実行します。
sudo apt-get install python-pythonmagick

動作環境
python 2.6.6, python-pythonmagick 0.9.1

Wednesday, May 04, 2011

PythonMagickで画像に枠を追加する

PythonMagickで画像に枠を追加するには、以下のコードの様にborderを使用します。

# coding=UTF-8
import PythonMagick

# 画像に枠を追加する
img = PythonMagick.Image("SF.JPG")

# 枠の色を指定
img.borderColor(PythonMagick._PythonMagick.Color("white"))
# 枠を描画
img.border(PythonMagick._PythonMagick.Geometry(8,8))

img.borderColor(PythonMagick._PythonMagick.Color("#918164"))
img.border(PythonMagick._PythonMagick.Geometry(4,4))

img.write("img9.jpg")


元画像


出力画像


※ubuntuでPythonMagickをインストールするには、以下のコマンドを実行します。
sudo apt-get install python-pythonmagick

動作環境
python 2.6.6, python-pythonmagick 0.9.1

Monday, May 02, 2011

PythonMagickで画像に日本語を描画する

PythonMagickで画像に日本語を描画するには、以下のコードの様にannotateを使用します。

# coding=UTF-8
import PythonMagick

# 画像に日本語を描画する
img = PythonMagick.Image("SF.JPG")
# 文字列の色
img.fillColor(PythonMagick._PythonMagick.Color("#ffff00"))
# 使用するフォント
img.font("/usr/share/fonts/truetype/ttf-japanese-gothic.ttf")
# フォントサイズ(ポイント)
img.fontPointsize(30)
img.annotate("日本語",
PythonMagick._PythonMagick.Geometry(0,0, 50, 150),
PythonMagick._PythonMagick.GravityType.NorthWestGravity)
img.write("img8.jpg")


元画像


出力画像


※ubuntuでPythonMagickをインストールするには、以下のコマンドを実行します。
sudo apt-get install python-pythonmagick

動作環境
python 2.6.6, python-pythonmagick 0.9.1

Saturday, April 30, 2011

PythonMagickで画像にぼかしをかける

PythonMagickで画像にぼかしをかけるには、以下のコードのようにblurを使用します。

# coding=UTF-8
import PythonMagick

# 画像にぼかしをかける
img = PythonMagick.Image("SF.JPG")
img.blur(0,1)
img.write("img7.jpg")


元画像


出力画像


※ubuntuでPythonMagickをインストールするには、以下のコマンドを実行します。
sudo apt-get install python-pythonmagick

動作環境
python 2.6.6, python-pythonmagick 0.9.1