2011-11-27 5 views
10

PHPを使用して画像のテキストにドロップシャドウを追加しようとしています。テキストに影がついています

イメージにテキストを追加する方法と、ブロックシャドーを追加するライブラリがいくつかありますが、退色シャドウを追加できるライブラリはありません。

これは可能ですか?

答えて

2

GDではこれをそのまま実行できません。できればImageMagickを使用してください。シェイプシャドウの作成方法の例here。何が欲しいのは

は、ここで私はいくつかのテキストにドロップシャドウを入れて、その上のスーパーインポーズ例ですImagick ::のShadowImage(フロート$不透明度、フロート$シグマ、int型の$ X、int型の$ y)は

+0

がどのように私はPHPで上記のコマンドライン・ビットを使用しに行くか、助け、私は、http上で何を見ることができません:// php.net/manual/ja/bo私を助けるok.imagick.php。 – user984580

+0

@user良い質問。私はPHPエクステンションを知らないので、わかりません - *多分* [ShadowImage'](http://www.php.net/manual/en/function.imagick-shadowimage.php)を使っていますが、私はわからない。 –

12

です背景画像...

$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

魅力的な作品です! –

関連する問題