以下のバッチファイルを実行します。
rem 環境によって変えてね
set im=C:\Progra~1\ImageMagick-6.3.5-Q16
%im%\convert.exe sample6.jpg -fx "cx=50; cy=50; rc=20; dx=cx-i; dy=cy-j; pr=atan2(dx,dy)+pi/2; dp=sqrt(dx^2+dy^2); dm=dp-sqrt(dp-rc); dp>rc?p{cx+cos(pr)*dm,cy-sin(pr)*dm}:p" sample213a.png
上記バッチでは、中心50,50で半径20の円の外側が引き伸ばされています。
元画像(sample6.jpg)
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjiMi3LLs8c1H_cjTt0OJ9yDD3lGXt1b9Hmf2WlEt2cN4b5KotI67WZgG96EV8l-fRnqBTvpEpZQ0fz_MWGW-MH_DjEBb_Z8-yHtJWk9q7goz-m9gegO7Np1AhIqnsj5Zt8Fctx/s320/sample6.jpg)
出力画像(sample213a.png)
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXvce3qPPSlA0b5v4piYl721OPZAqTDRyx8FL5KupChyphenhypheny3TWnYj3HT_6T_NtVlm1hyphenhyphen9LTcjVFoCZ4e40csOICNu5V9A0UQIT74VNcExp3c-1c51v1nDCjHBbSUveffJWxwy67L/s320/sample213a.png)
下のバッチでは、中心100,150、半径60ピクセルの円の外側が引き伸ばされています。
%im%\convert.exe sf.jpg -fx "cx=100; cy=150; rc=60; dx=cx-i; dy=cy-j; pr=atan2(dx,dy)+pi/2; dp=sqrt(dx^2+dy^2); dm=dp-(dp-rc)/3; dp>rc?p{cx+cos(pr)*dm,cy-sin(pr)*dm}:p" sample213b.png
元画像(sf.jpg)
出力画像(sample213b.png)
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgY4_cJTJx6kuk4ZVlU8kjiZE1E8EUhpPpmWbRP-obPGAGDUvs-bR0QznGPsD85uuAX6s20XM2IHoZ8f5dBvA_mKFJaZwWsQy6w_TIUSZqMWTBWdVol_Vw2SvU6uL7fq9kbXzQl/s320/sample213b.png)
No comments:
Post a Comment