简体   繁体   English

如何在右下角的文本包装图像中添加图像水印?

[英]How can I add an image watermark to the text-wrapping image on bottom right?

Here is the code to generate a text-wrapping image. 这是生成文本包装图像的代码。 How can I add a image watermark to the text-wrapping image on bottom right ? 如何在右下角的文本包装图像中添加图像水印? Thanks. 谢谢。

private function warpTextImage($text)
{
    $font = $this->font;
    $text_dimensions = imagettfbbox(30, 0, $font, $text);
    $text_width = abs($text_dimensions[4] - $text_dimensions[0]);
    $text_height = abs($text_dimensions[5] - $text_dimensions[1]);
    $img_width = abs($text_dimensions[4] - $text_dimensions[0]) + 40;
    $img_height = abs($text_dimensions[5] - $text_dimensions[1]) + 40;
    $image = imagecreate($img_width, $img_height);
    $background = imagecolorallocate($image, $this->background_color[0], $this->background_color[1], $this->background_color[2]);
    $color = imagecolorallocate($image, $this->text_color[0], $this->text_color[1], $this->text_color[2]);
    $x = ($img_width - $text_width) / 2 - 4;
    $y = ($img_height - $text_height) / 2 + 30;
    imagettftext($image, 30, 0, $x, $y, $color, $font, $text);
    return $image;
}

您可以为此使用Intervention包的 insert()方法:

$img->insert('public/watermark.png', 'bottom-right', 10, 10);

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM