在php中在图像上打印时尚文本
是否可以在PHP中打印带有图像样式的html div标记?。如果没有,那么还有什么替代方法?您可以使用CSS将图像设置为任何div的背景图形。然后,该div中的文本将显示在图像的顶部在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 */ }
(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问题。也许你需要重新表述这个问题。