Я не могу объединить эти коды. Я проверил, но не работает (ошибка). Пожалуйста, помогите мне
покажи 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) / пожалуйста, помогите мне / спасибо
Что вы хотите сделать, это заменить первые 2 строки (кроме <?php
) и четвертая строка в первом сценарии с первой строкой во втором сценарии.
В первом сценарии вы создаете ресурс изображения, создаете ресурс цвета и затем заполняете фон. Вместо этого вы хотите создать ресурс изображения из изображения и заполнить фон этим изображением.
Попробуй это:
<?php
$img = imagecreatefrompng("imagetest.png");
$textcolor = imagecolorallocate($img,205,205,205);
$number = "Your IP is {$_SERVER[REMOTE_ADDR]}"; //Also note the interpolation here. Not neccesary but it is nicer
imagestring($img,10,5,5,$number,$textcolor);
header("Content-type: image/jpeg");
imagejpeg($img);
imagedestroy($img);
Я не проверял это, однако, сделав подобные вещи сам, я уверен, что это сработает. Однако я хотел бы предположить, что вместо жесткого кодирования положения текста вы можете вычислить лучшее место для его размещения на основе размера изображения. посмотри на getimagesize функция.
Других решений пока нет …