В настоящее время я делаю страницу, где вы можете загрузить изображение.
Мне нужно знать, что текстовый водяной знак, добавляемый при загрузке изображения, должен иметь возможность вставить текст, который будет отображаться в водяном знаке.
это мой 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>
Я некоторое время искал, но не нашел учебника, который мог бы правильно понять
Я бы порекомендовал вам использовать расширение 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;
попробуй это :
текстовый водяной знак в 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);