如何将图像添加到我们的网站,扩展名为.php

时间:2015-09-17 07:56:42

标签: php image file-get-contents readfile

对不起,如果这是一个愚蠢的问题。我在php.net上看到的可以这样做。this

我喜欢这个

$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>

显示enter image description here

任何人都可以帮我解决这个问题

谢谢

3 个答案:

答案 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

希望有所帮助。