Helpex - Trao đổi & giúp đỡ Đăng nhập
10

Tôi đang tìm cách thêm bóng đổ vào văn bản trên hình ảnh bằng PHP.

Tôi biết về cách thêm văn bản vào hình ảnh và cách một số thư viện cho phép bạn thêm đổ bóng khối, nhưng tôi không thể thấy bất kỳ thư viện nào cho phép bạn thêm bóng đổ mờ.

Điều này có khả thi không?

10 hữu ích 0 bình luận 5.1k xem chia sẻ
12

Những gì bạn muốn là Imagick :: shadowImage (float $ opacity, float $ sigma, int $ x, int $ y)

Đây là một ví dụ mà tôi đặt bóng đổ vào một số văn bản và sau đó chồng nó lên hình nền ...

$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 ); 

Hi vọng điêu nay co ich,

Nghe rõ

12 hữu ích 0 bình luận chia sẻ
2

GD không thể làm điều này ra khỏi hộp. Nếu bạn có thể, hãy sử dụng ImageMagick . Ví dụ về cách tạo bóng hình ở đây .

2 hữu ích 2 bình luận chia sẻ
loading
Không tìm thấy câu trả lời bạn tìm kiếm? Duyệt qua các câu hỏi được gắn thẻ php image imagemagick , hoặc hỏi câu hỏi của bạn.

Có thể bạn quan tâm

loading