在php中在图像上打印时尚文本

在php中在图像上打印时尚文本,php,image,text,Php,Image,Text,是否可以在PHP中打印带有图像样式的html div标记?。如果没有,那么还有什么替代方法?您可以使用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 */ }

是否可以在PHP中打印带有图像样式的html div标记?。如果没有,那么还有什么替代方法?

您可以使用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>
(CSS)
mydiv先生{
背景:url(/path/to/image.gif);
宽度:100px;/*设置为图像的宽度*/
高度:100px;/*设置为图像的高度*/
}
(HTML)
这里有一些文字

在服务器端使用html/css在图像上打印文本并不容易,因为php无法解析html,所以您最好找到另一种解决方案,如。

一些主机具有针对php的ImageMagick。要向图像中添加文本,请查看命令的语法。该页面上给出的示例应该会有所帮助—在图像上获取文本非常容易

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

要将透明图像置于基础图像之上,请查看

我还将在此处给出该站点上显示的代码:

$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); $photo=imagecreatefromjpeg(“original.jpg”); $watermark=imagecreatefrompng(“watermark.png”); //这是关键。如果未启用ImageAlphaBlending,PNG将无法正确渲染。 图像(照片,真实); //将水印从右下角复制到母版$offset px上。 $offset=10; imagecopy($photo,$watermark,imagesx($photo)-imagesx($watermark)-$offset,imagesy($photo)-imagesy($watermark)-$offset,0,0,imagesx($watermark),imagesy($watermark)); //输出到浏览器 标题(“内容类型:图像/jpeg”); 图像JPEG(照片); 要将图像输出到文件中,请用谷歌搜索并替换上面给出的示例的最后两行

有关ImageMagick的内容,请看一看

我希望这有帮助:-)


詹姆斯

想分享一下你的想法吗?或者甚至是一个URL来说明您的预期输出?但我需要生成一个jpg图像。(对不起,我忘了在我的问题中提到)您正在寻找一个将样式化html保存为图像的函数?对于有时间的编码员来说,这将是一个挑战。>>函数html2png($html,$css)8但我需要生成为jpg图像。(对不起,我忘了在我的问题中提到)@Kumar V-你可以用这种方式使用任何类型的图像(gif、png或jpg)。不是那样的。最终输出应该是图像。我使用GD函数生成图像。但是它,;It’我不允许在文本中添加样式。。。现在我真的不知道你想问什么。你的问题听起来不像是在问GD。这听起来像是一个CSS/HTML问题。也许你需要重新表述这个问题。