在php中打印图像上的时尚文字

时间:2010-12-14 17:08:45

标签: php image text

是否可以在PHP中使用图像样式打印html div标签?如果没有,那么替代方式是什么?

3 个答案:

答案 0 :(得分:1)

有些主机拥有适用于PHP的ImageMagick。要向图像添加文本,请查看命令here的语法。该页面上给出的示例应该有所帮助 - 在图像上获取文本非常容易。

在固定图像上使用ImageMagick的好处是,您可以改变文本的内容,这是您可能想要的(您没有提到需要静态文本;为此,我将使用图像透明的背景)。有关更全面的字体命令,请查看here

要在基本图像上放置透明图像,请查看this very nicely designed site

我还会在这个网站上提供代码:

$photo = imagecreatefromjpeg("original.jpg");
$watermark = imagecreatefrompng("watermark.png");

// This is the key. Without ImageAlphaBlending on, the PNG won't render correctly.
imagealphablending($photo, true);

// Copy the watermark onto the master, $offset px from the bottom right corner.
$offset = 10;

imagecopy($photo, $watermark, imagesx($photo) - imagesx($watermark) - $offset, imagesy($photo) - imagesy($watermark) - $offset, 0, 0, imagesx($watermark), imagesy($watermark));

// Output to the browser
header("Content-Type: image/jpeg");
imagejpeg($photo);

要将图像输出到文件,请谷歌,并替换上面给出的示例的最后两行。

对于ImageMagick的内容,请查看here

我希望这会有所帮助: - )

詹姆斯

答案 1 :(得分:0)

您可以使用CSS将图像设置为任何div的背景图形。然后该div中的文本将出现在图像的顶部。

(CSS)
.mydiv {
    background:url(/path/to/image.gif);
    width:100px;  /* set to width of the image */
    height:100px;  /* set to height of the image */
}

(HTML)
<div class='mydiv'>Some text here</div>

答案 2 :(得分:0)

没有简单的方法在服务器端使用html / css在图像上打印文本,因为php无法解析html,所以你最好找到另一个解决方案,如php GD