2011-11-27 108 views
10

我在使用PHP在圖像上添加投影到文字上。在文字上投下陰影

我知道如何將圖像添加到圖像以及某些庫如何允許您添加塊陰影,但我看不到任何允許您添加褪色陰影的圖像。

這可能嗎?

回答

2

GD不能開箱即用。如果可以,請使用ImageMagick。關於如何進行造型陰影的示例here

+0

我怎麼會去使用PHP上面的命令行位,我不能看到任何的http:// php.net/manual/en/bo ok.imagick.php,這將幫助我。 – user984580

+0

@user好問題。我不知道PHP的擴展,所以我不知道 - *也許*使用['ShadowImage'](http://www.php.net/manual/en/function.imagick-shadowimage.php),但我我不確定。 –

12

你想要的是Imagick ::的ShadowImage(浮$混濁,漂浮$西格瑪,詮釋$ X,詮釋$ Y)

這裏就是我把陰影的一些文本,然後疊加上一個例子背景圖片...

$background_layer = new Imagick('poster_pic_01.jpg'); # background image 

$text_layer = new Imagick('transparent400.png'); # empty transparent png of the same size 
$text_layer->annotateImage($ImagickDraw, $pad_left, $pad_top, 0, "Your text here"); 

/* create drop shadow on it's own layer */ 
$shadow_layer = $text_layer->clone(); 
$shadow_layer->setImageBackgroundColor(new ImagickPixel('black')); 
$shadow_layer->shadowImage(75, 5, 5, 5); 

/* composite original text_layer onto shadow_layer */ 
$shadow_layer->compositeImage($text_layer, Imagick::COMPOSITE_OVER, 0, 0); 

/* composite shadow_layer (which now has text AND the shadow) onto image_layer */ 
$background_layer->compositeImage($shadow_layer, Imagick::COMPOSITE_OVER, 0, 0); 

希望這有助於

羅傑

+0

工程就像一個魅力! –