这里是生成文本环绕图像的代码。如何将图像水印添加到右下角的文字环绕图像?谢谢。
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;
}
最佳答案
您可以使用insert()
方法Intervention package为此:
$img->insert('public/watermark.png', 'bottom-right', 10, 10);
关于php - 如何为右下角的文字环绕图像添加图像水印?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39555279/