Monday, July 04, 2011

JMagickまとめ

画像操作・変形


画像の大きさを変更する
画像を回転させる
画像を上下・左右にスクロールさせる
画像の上下反転左右反転をする
画像をかたむける
画像を波型に揺らす

パターン生成


プラズマフラクタル画像を生成する
画像をタイル配置する
ビルトインパターンの画像を生成する

グラデーション


グラデーション画像を生成する
バンド状のグラデーションを描画する
画像の指定した点から円形のバンド状に明るさを変える

グレースケール・明度・彩度


画像を2値化する
2値化した画像の黒色部分の色を変え白色分を透明にする
画像をグレースケールに変換する
マスクした部分を白黒にする
画像の彩度を右方向へ徐々に落とす
画像のコントラストを上げる
明度・彩度・色相を変更する

画像処理


画像を油絵調に変換する
画像を木炭画調に変換する
画像に色を着色する
画像のエッジ抽出をする
メディアンフィルタを適用する
画像の色を減色する
画像をセピア調っぽく変換する

画像描画


JMgickで角丸四角を描画する
画像の上に文字列を描画する
タイルパターンの文字列を描画する
手塗り風の四角を描画する

切り取り


画像を丸く切り取る
画像の一部を四角に切り取る
画像を角丸四角に切り取る
画像を切り落とす

重ね合わせ


画像を重ね合わせる
画像を半透明にして重ね合わせる
半透明の青いぼかしを重ね合わせる

その他


画像の端を暗くする
画像を2値化してメッシュ状にした透過PNGを生成する
画像の輪郭を影で浮かび上がらせた画像を生成する
画像の端がかすれたような処理をする
画像をビデオ風にする
文字列画像を作成する
画像に枠をつける
アニメーションGIFを出力する
画像のqualityを指定して保存する
ImageMagickをJavaから使用するための設定(JMagickインストール)

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

Thursday, April 28, 2011

PythonMagickで画像を回転させる

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

# coding=UTF-8
import PythonMagick

# 画像を回転させる
img = PythonMagick.Image("SF.JPG")
# 余白の背景色を指定
img.backgroundColor(PythonMagick._PythonMagick.Color("#7799dd"))
img.rotate(30)
img.write("img6.jpg")


元画像


出力画像


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

動作環境
python 2.6.6, python-pythonmagick 0.9.1

Tuesday, April 26, 2011

PythonMagickで画像をスクロールさせる

PythonMagickで画像をスクロールさせるには、以下のコードのようにrollを使用します。

# coding=UTF-8
import PythonMagick

# 横方向に20ピクセルスクロール
img = PythonMagick.Image("SF.JPG")
img.roll(PythonMagick._PythonMagick.Geometry(0, 0, 20, 0))
img.write("img5a.jpg")

# 縦方向に20ピクセルスクロール
img2 = PythonMagick.Image("SF.JPG")
img2.roll(PythonMagick._PythonMagick.Geometry(0, 0, 0, 20))
img2.write("img5b.jpg")


元画像


出力画像1


出力画像2


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

動作環境
python 2.6.6, python-pythonmagick 0.9.1

Sunday, April 24, 2011

PythonMagickで画像の一部を切り取る

PythonMagickで画像の一部を切り取るには、以下のコードのようにcropを使用します。

# coding=UTF-8
import PythonMagick

# 画像の一部分を切り取る
img = PythonMagick.Image("SF.JPG")
img.crop(PythonMagick._PythonMagick.Geometry(50,100,100,100))
img.write("img4.jpg")


元画像


出力画像


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

動作環境
python 2.6.6, python-pythonmagick 0.9.1

Monday, April 11, 2011

PythonMagickで画像をリサイズする

PythonMagickで画像をリサイズするには、以下のコードを実行します。

# coding=UTF-8
import PythonMagick

# リサイズ
img = PythonMagick.Image("SF.JPG")
img.sample(PythonMagick._PythonMagick.Geometry(100,100))
img.write("img3.jpg")

元画像


出力画像


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

動作環境
python 2.6.6, python-pythonmagick 0.9.1

Friday, April 08, 2011

PythonMagickで画像を上下反転・左右反転させる

PythonMagickで画像を上下反転・左右反転させるには、以下のコードを実行します。

# coding=UTF-8
import PythonMagick

# 上下反転
img = PythonMagick.Image("SF.JPG")
img.flip()
img.write("img2.jpg")

# 左右反転
img2 = PythonMagick.Image("SF.JPG")
img2.flop()
img2.write("img3.jpg")

元画像


出力画像1


出力画像2


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

動作環境
python 2.6.6, python-pythonmagick 0.9.1

Wednesday, April 06, 2011

PythonMagickで画像を白黒に変換する

PythonMagickで画像を白黒に変換するには、以下のコードを実行します。

# coding=UTF-8
import PythonMagick

img = PythonMagick.Image("SF.JPG")
img.modulate(100,0,0)
img.write("img1.jpg")

元画像


出力画像


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

動作環境
python 2.6.6, python-pythonmagick 0.9.1

Sunday, April 03, 2011

Graphvizで出力イメージを縮小する

Graphvizで出力イメージを縮小するには、以下のようにviewportの3番目のパラメータを指定します。.5を指定することで1/2に縮小されます。

実行コマンド
dot -Gviewport=150,150,.5 -Gresolution=72 -Tpng graph37.dot -o test37.png

graph37.dot(UTF-8で保存)
digraph graph37
{
node [fontname="MS Gothic"];
項目1 -> 項目2 -> 項目3;
項目2 -> 項目4;
}


出力画像


動作環境
Graphviz 2.26.3

関連情報
Graphvizまとめ
graphvizのサイト
http://graphviz.org/

Friday, April 01, 2011

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

Graphvizで背景を透明にして半透明のノードを描画するには、以下のようにcolorでアルファ値を指定します。

graph36.dot(UTF-8で保存)
digraph graph36
{
graph[bgcolor="#00000000"];
node [fontname="MS Gothic", style="filled",
fillcolor="#00000080"];
項目1 -> 項目2 -> 項目3;
項目2 -> 項目4;
}

実行コマンド
dot -Gviewport=200,200 -Gresolution=72 -Tpng graph36.dot -o test36.png

出力画像


動作環境
Graphviz 2.26.3

関連情報
Graphvizまとめ
graphvizのサイト
http://graphviz.org/