html — текстовый водяной знак в переполнении стека

В настоящее время я делаю страницу, где вы можете загрузить изображение.
Мне нужно знать, что текстовый водяной знак, добавляемый при загрузке изображения, должен иметь возможность вставить текст, который будет отображаться в водяном знаке.

это мой php

$location = '/usr/local/apache/htdocs/images/'.$_FILES['file']['name'];

if (is_uploaded_file($_FILES['file']['tmp_name'])) {
if (!move_uploaded_file($_FILES['file']['tmp_name'], $location)) {
echo 'you cant copy your file';
exit;
} else {
echo 'you uploaded correctly<br><br>';
exit;
}
exit;
}

и вот HTML

        <input type="file" name="file" /><br />
<input type="submit" value="Send" /> <br/>
</form>

Я некоторое время искал, но не нашел учебника, который мог бы правильно понять

0

Решение

Я бы порекомендовал вам использовать расширение Imagick, с ним вы можете использовать следующее:

<?php
// Open the original image
$image = new Imagick();
$image->readImage("/path/to/image.jpg");

// Open the watermark
$watermark = new Imagick();
$watermark->readImage("/path/to/watermark.png");

// Overlay the watermark on the original image
$image->compositeImage($watermark, imagick::COMPOSITE_OVER, 0, 0);

// send the result to the browser
header("Content-Type: image/" . $image->getImageFormat());
echo $image;
1

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

попробуй это :

текстовый водяной знак в php

$imagetobewatermark=imagecreatefrompng("images/muggu.png");
$font="../font/century gothic.ttf";
$fontsize="15";
$watermarktext="Muggu"; // text to be printed on image
$white = imagecolorallocate($imagetobewatermark, 255, 255, 255);
imagettftext($imagetobewatermark, $fontsize, 0, 20, 10, $white, $font, $watermarktext);
header("Content-type:image/png");
imagepng($imagetobewatermark);
imagedestroy($imagetobewatermark);
0

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