douhang8991
douhang8991
2016-09-18 07:45

如何在右下方的文本环绕图像中添加图像水印?

已采纳

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;
}
  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

1条回答

  • douhongxie5436 douhongxie5436 5年前

    You can use insert() method of Intervention package for this:

    $img->insert('public/watermark.png', 'bottom-right', 10, 10);
    
    点赞 8 评论 复制链接分享

相关推荐