多くの写真を集めて、そこから一枚の写真を作る、いわゆるモザイク写真。一度は見たことがあるでしょう。拡大してみると一つ一つがイラストや写真だったりして、とても面白い作品です。 そんなモザイク写真を作ってくれるスクリプトがPolyfotoになります。

Polyfotoの使い方

実行例です。モザイクになる画像群(フォルダ)、モザイク元の画像、出力先を指定します。カラムの数を多くするとより精密になりますが、時間がかかります。

$ python polyfoto.py -f /path/to/logo.png -d /path/to/dir -o output.png -n 50
CONVERTING / LOADING
BUILDING                      
629 / 758 images, 1 / 50 rows                             

作例です。

Polyfotoで作成する際には、なるべく色々なカラーリングの画像を用意すると良いでしょう。偏りがあると、それだけ表現が狭まってしまいます。画像を解析しながら作成するので時間はそれなりにかかりますが、できあがった画像の面白さはたまりません。

PolyfotoはPython製のオープンソース・ソフトウェア(MIT License)です。

GitHub - shanedrabing/polyfoto: Create image mosaics.