イヒさんが作った不気味な画像

イヒさんが某氏のプログラムを悪用して作った画像をまとめました。誰得?
0

Mac OS X Lionでやってみた

使い方を伝授

komakisen @komakisen

@ihi_san では試しに $ ./ict foo.jpg "z * z" 750x750 bar.png をやってみてください。foo.jpg の部分は変換前の画像、bar.png の部分は変換後の画像、750x750 は変換後の画像のサイズ(正方形推奨)を指定してください。

2013-02-05 12:28:15
komakisen @komakisen

@ihi_san 関数 w = f(z) を指定して、画像の乗った複素平面を変換します。ct は z→w の順変換、ict は w→z の逆変換をします。f(z) は第 2 引数で与えます。

2013-02-05 12:37:25
komakisen @komakisen

@ihi_san 第 2 引数で使える変数は z、x(z の実部)、y(z の虚部)、i(虚数単位)で、加減乗除は + - / * で、べき乗 x^y は pow(x, y) でできます。その他初等関数が使えます。

2013-02-05 12:40:28
komakisen @komakisen

@ihi_san ct では、平面を変換した結果重なる部分が出来た場合はその部分だけ画像が薄くなって重ねられます。

2013-02-05 12:43:02
komakisen @komakisen

@ihi_san ちなみに昨日のフラクタルは sinh(sin(z)) で ict しました。

2013-02-05 12:51:26
komakisen @komakisen

@ihi_san 口が大きすぎるので、適当な定数を掛けて調節した方がいいですね。

2013-02-05 12:55:30
komakisen @komakisen

@ihi_san 3.0 * sinh(sin(z)) とか、結果を見て調節してくださいな。

2013-02-05 13:22:59
komakisen @komakisen

@ihi_san 逆変換の場合、pow(z, 2.0) なら pow(z * 0.5, 2.0) のように z に拡大率の逆数を掛けると全体を拡大できます。

2013-02-05 13:26:09

作ってみた