2012-01-17 86 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- get-a-transparent-gradient-using-php-imagemagick –

回答

2

很明顯,您需要使用png才能達到此效果,但您可以使用php將任何png轉換爲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

今天會試一試 –