PHP:使用背景图像创建文本

时间:2014-10-20 07:48:08

标签: php image

有一个PHP代码用于创建具有指定字体(.ttf或.opf格式)的用户定义文本,其中有一个背景图像?我想实现像这样的结果(使用php创建图像)

enter image description here

3 个答案:

答案 0 :(得分:0)

目前css无法做到这一点,没有技巧和100%跨浏览器,不错的选择是svg

http://lea.verou.me/2012/05/text-masking-the-standards-way/

答案 1 :(得分:0)

如果你想用PHP而不是CSS(从问题标签猜测),你有两个选择:

  1. 使用gd2库中的函数。
  2. 使用ImageMagick库中的函数。
  3. 虽然互联网上可能有代码可以满足您的要求,但最有可能的是,它们实际上是在内部使用这两个库中的任何一个。自己使用这些库可以创建您想要的图像。

    这些之间的区别在于ImageMagick支持更多格式和功能,但代价是便携性较低,而GD安装在大多数系统上,但它仅支持JPG / PNG / GIF格式并且提供的功能很少。

答案 2 :(得分:0)

我知道这是一个老问题,但对于那些寻找类似GD的东西的人......你必须处理面具。

喜欢这个问题:

PHP GD Use one image to mask another image, including transparency

唯一的区别是掩码图像将使用类型构建,由您在黑色(或白色为黑色)上写入白色。

所以你需要

  • 背景的一个输入图像
  • 类型
  • 的一个输入前景图像
  • 一根弦" blabla"输入
  • 一个用作面具的中间新空图像
  • 要输出的一个新目标图像

步骤:

  • 创建目标图片
  • 加载背景图片
  • 在目标图像上复制背景图像
  • 加载前景图片
  • 为面具创建新图像(使用相同大小的目标或类型大小)
  • 用黑色填充蒙版图像
  • 键入白色字符串以屏蔽图像
  • 将前景图像复制到目标图像,将蒙版图像应用为蒙版

  • 输出具有正确mime类型的目标图像或保存到磁盘