2012-01-17 17 views
1

PHPを使用してイメージにフェード効果を適用する方法を知っている人はいますか?私が探しているのは、グラデーションの透明度を適用する方法です(つまり、上部は画像が不透明になり、徐々に透明になり、下部は完全に透明になります)。PHPの画像操作 - 透明にフェードする

私はhttp://php.net/manual/en/function.imagecolortransparent.phpで読んでいますが、画像にグラデーションエフェクトを適用することについて何も表示されませんでした。

私も読んで:PHP - Generate transparency (or opacity) gradient using image、それはまったく解決なしでちょっと後退しました!

私はコマンドラインからこれを行うことができる他の提案/ライブラリにも公開しています。

+3

だけFONE:http://stackoverflow.com/questions/4727197/can-you-透明なグラデーションを使用して画像を取得する –

答えて

2

明らかに、この効果を得るにはpngで作業する必要がありますが、pngをPHPを使用してjpgに変換できます。私が信じる以下の質問はあなたが求めていることをカバーしています。画像の反射効果をクリアするには、コードの一部を削除する必要があります。

Can You Get a Transparent Gradient using PHP ImageMagick?

あなたが達成しようとしている何をしているようだコードの一部は次のとおりです。

$im = new Imagick('image.jpg'); //Reference image location 

if (!$im->getImageAlphaChannel()) { 
    $im->setImageAlphaChannel(Imagick::ALPHACHANNEL_SET); 
} 

$refl = $im->clone(); 
$refl->flipImage(); 

$gradient = new Imagick(); 

$gradient->newPseudoImage($refl->getImageWidth() + 10, $refl->getImageHeight() + 10, "gradient:transparent-black"); 
+0

は、今日試してみる –