对不起,如果这是一个愚蠢的问题。我在php.net上看到的可以这样做。
我喜欢这个
$imagepath="smile.jpg";
$image=imagecreatefromjpeg($imagepath);
$imgheight=imagesy($image);
$color=imagecolorallocate($image,0, 153, 51);
imagestring($image, 20, 50, $imgheight-30, "this is testing", $color);
header('Content-Type: image/jpeg');
imagejpeg($image);
imagedestroy($image);
我的代码可以在浏览器上显示图像,当我检查它的元素时,显示它在扩展名.php中调用,如我所愿,但我无法在其上添加文本或样式或任何内容。
例如,我只是添加更多这样的代码
<div style="height: 600px;width: 100%; position: relative; border:1px solid red">
<div>
<?php echo "Hello text"; ?>
</div>
<div style=" float: left;height: 600px;margin: 0 auto;border:1px solid yellow">
<?php
$imagepath="smile.jpg";
$image=imagecreatefromjpeg($imagepath);
$imgheight=imagesy($image);
$color=imagecolorallocate($image,0, 153, 51);
imagestring($image, 20, 50, $imgheight-30, "this is testing", $color);
header('Content-Type: image/jpeg');
imagejpeg($image);
imagedestroy($image);
?>
</div>
<div style="clear:both"></div>
任何人都可以帮我解决这个问题
谢谢
答案 0 :(得分:0)
你必须把php代码放到另一个文件中并添加一个退出指令并将header指令放在开头,如下所示:
header('Content-Type: image/jpeg'); //Before every instruction
$imagepath="smile.jpg";
$image=imagecreatefromjpeg($imagepath);
$imgheight=imagesy($image);
$color=imagecolorallocate($image,0, 153, 51);
imagestring($image, 20, 50, $imgheight-30, "this is testing", $color);
imagejpeg($image);
imagedestroy($image);
exit; // You have to add exit instruction to escape rendered attempt
答案 1 :(得分:0)
从PHP提供图像的最简单方法就是这样。这样可行,但您无法在代码本身内对图像进行任何更改。
然而此将允许您在服务器上执行其他操作,例如记录到查看图像的文件或数据库。
if (answer1=='f' || answer1=='F')
答案 2 :(得分:0)
您的图片代码在html中无法内嵌的问题是由于标题
header('Content-Type: image/jpeg');
您只能在提供任何内容之前设置标头(在您的情况下,echo
之前的header()
html会使其失败。
引用由php呈现的图像只能通过为图像使用单独的php文件来完成,并使用<img src="file.php">
引用该文件。
我知道您也想添加一些文字,但文字不是图片的一部分,无法使用这些标题提供。要使文本位于图像中或图像下方,您需要更改图像本身。
要使用php编辑图像,请在此处查看页面以获取一些有用的功能: http://www.php.net/manual/en/book.image.php
希望有所帮助。