как создать image.php + imagebackground

Я не могу объединить эти коды. Я проверил, но не работает (ошибка). Пожалуйста, помогите мне

покажи 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) / пожалуйста, помогите мне / спасибо

0

Решение

Что вы хотите сделать, это заменить первые 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 функция.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]