如何创建image.php + imagebackground

时间:2017-08-08 04:30:39

标签: php image background imagecreatefrompng

我无法合并这些代码。我已经测试但没有工作(错误)。请帮助我

show ip

 <?php
    $img_number = imagecreate(275,225);
    $backcolor = imagecolorallocate($img_number,102,102,153);
    $textcolor = imagecolorallocate($img_number,205,205,205);
    imagefill($img_number,0,0,$backcolor);
    $number = " Your IP is $_SERVER[REMOTE_ADDR]";
    Imagestring($img_number,10,5,5,$number,$textcolor);
    header("Content-type: image/jpeg");
    imagejpeg($img_number);
    ?>

+背景图片

<?php
$im = imagecreatefrompng("imagetest.png");
header('Content-Type: image/png');
imagepng($im);
imagedestroy($im);
?>

在文件中(image.php)/请帮助我/谢谢

1 个答案:

答案 0 :(得分:0)

您要做的是将第一个脚本中的前两行(<?php session_start(); $session = $_SESSION['roll_id']; ?> <html> <head> <link href="menu_style.css" type="text/css" rel="stylesheet"/> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"> </script> <script type="text/javascript"> $(document).ready(function(){ var rollid = "<?php echo $session; ?>"; //change here alert(rollid) $.ajax ({ type:'post', url:'submenu.php', data:{roll_id:rollid}, // change alse here /*success: function (data) { alert(data); }*/ 除外)和第四行替换为第二个脚本中的第一行。

在第一个脚本中,您将创建图像资源,创建颜色资源,然后填充背景。相反,您希望从图像创建图像资源并使用该图像填充背景。

试试这个:

<?php

我没有对此进行过测试,但是由于我自己做了类似的事情,我相信它会起作用。但我建议,不是硬编码文本的位置,而是根据图像的大小计算放置它的最佳位置。查看getimagesize函数。