2017-05-09 12 views
0

オリジナル画像imagemagickコマンドラインを使用したイメージリフレクション?

enter image description here

convert image.jpg -scale 310x496\! scaled.png 
convert scaled.png +clone -flip -crop 310x150 -compose Dst -composite out/shadow.png 
convert -size 310x150 -alpha set gradient:rgba\(255,0,255,0.6\)-rgba\(255,255,0,0.50\) out/grad.png 
convert out/shadow.png out/grad.png -compose Dst_Out -composite out/shadow_gradiented.png 
convert shadow_gradiented.png out/shadowed.png -append out/final.png 

私は次のように出力

enter image description here

を取得していますしかし、私は私の出力は次のようになりたいです。

enter image description here

私が間違って何をしているのですか?私に提案してください。

追加: 1つのコマンドですべてを行う方法はありますか?

答えて

1

ないあなたが達成しようとしているが、これはあなたが始めるかもしれないものを特定:

convert wolf.jpg -scale 310x496\! \ 
    \(+clone -flip -crop x150+0+0\! -alpha set -channel A -fx "0.6" \) -append result.png 

enter image description here


あなたはアルファがオフに尾行したい場合は、関数である式を試してみてくださいj(反射の頂点からの距離)とh(反射の全高)の合計である。

convert wolf.jpg -scale 310x496\! \ 
    \(+clone -flip -crop x150+0+0\! -alpha set -channel A -fx "0.8-(0.6*j)/h" \) -append result.png 

あなたは、コードがもう少し汎用的になりたい、と実際の大きさにあまり依存している場合は、元の高さの1/4を言うに反射の高さを変更することができます(magickからconvertからの変更点に注意してください)

magick wolf.jpg -scale 310x496\! \ 
    \(+clone -flip -crop "x%[fx:h/4]+0+0\!" -alpha set -channel A -fx "0.8-(0.6*j)/h" \) -append result.png 
+0

..そんなに – phpnerd

+1

喜びをありがとう!あなたがアルファを底に向かって尾を引っ張るようにするために、私は少し余分に追加しました。 –

+0

私はubuntuにimagemagickをインストールしました。しかし、magickコマンドが見つからないことを示しています。何故ですか?変換は正常に動作しています。 – phpnerd

関連する問題