是否可以在PHP中使用图像样式打印html div标签?如果没有,那么替代方式是什么?
答案 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。