過去の日記

2012-09-16 [長年日記]

ImageMagickで魚眼レンズ風変換 [hatena][etc]

http://q.hatena.ne.jp/1347662738

の質問で魚眼レンズ風変換を作りました。

ImageMagickのconvertコマンドを使って、

convert -fx "kk=w*0.5;ll=h*0.5;sr=min(kk, ll);dx=i-kk;dy=j-ll;rr=hypot(dx,dy);pr=1-2*acos(rr/sr)/pi;px=(rr==0.0 ? 0.0 : pr*dx*sr/rr);py=(rr==0.0 ? 0.0 : pr*dy*sr/rr); rr < sr ? p{px+kk,py+ll} : 0" infile outfile

とします。





こんな感じです。
線形補間などをしないのでそれほどきれいにはなりません。あくまでも魚眼レンズ風です。