Nakładanie tekstu na obrazek przez PHP

0

Witam. Kiedyś spotkałem się z taką biblioteką czy tam funkcją PHP dzięki której można było "automatycznie" nakładać tekst na plik z obrazkiem. Czy mógłby mi ktoś odświeżyć pamięć? Właśnie potrzebuję zrobić taką mini woltę programistyczną na swojej www. Dziękuję Wam bardzo!

Pozdrawiam serdecznie i życzę
miłego dnia! :-)
Kuba

0

Tu masz dwie biblioteki, posiadają funkcje dzięki którym może manipulowac obrazkami, można np. nakładać tekst, znak wodny, i wykonywać inne manipulacje.

https://www.php.net/manual/en/book.image.php

https://www.php.net/manual/en/book.imagick.php

0
array(13) {
  ["GD Version"]=>
  string(26) "bundled (2.1.0 compatible)"
  ["FreeType Support"]=>
  bool(true)
  ["FreeType Linkage"]=>
  string(13) "with freetype"
  ["T1Lib Support"]=>
  bool(false)
  ["GIF Read Support"]=>
  bool(true)
  ["GIF Create Support"]=>
  bool(true)
  ["JPEG Support"]=>
  bool(true)
  ["PNG Support"]=>
  bool(true)
  ["WBMP Support"]=>
  bool(true)
  ["XPM Support"]=>
  bool(true)
  ["XBM Support"]=>
  bool(true)
  ["WebP Support"]=>
  bool(false)
  ["JIS-mapped Japanese Font Support"]=>
  bool(false)
}

Czy może ktoś pomóc mi to rozszyfrować?
Dziękuję.
Kuba

0

Ale w czym problem? Masz podane czarno na białym (albo jakimś beżowym prędzej) wszystko idealnie. Tu nie ma nad czym myśleć, przecież wystarczy na to spojrzeć i od razu wiadomo co te dane oznaczają.

0

No mam coś takiego i dlaczego mi się nic nie wyświetla?

 <!DOCTYPE html>
<html>
<head>
	
</head>
    <body>
	    <pre>
	
	<?php 
	
	
	    // Create instance of the original image
        $image = new Imagick();
        $image->readImage("/images/1.jpg");

        // Create instance of the Watermark image
        $watermark = new Imagick();
        $watermark->readImage("/menu/clap.png");

        // The start coordinates where the file should be printed
        $x = 0;
        $y = 0;

        // Draw watermark on the image file with the given coordinates
        $image->compositeImage($watermark, Imagick::COMPOSITE_OVER, $x, $y);

        // Save image
        $image->writeImage("image_watermark." . $image->getImageFormat()); 

	?>
	
	</body>
</html>
0
header("Content-Type: image/" . $image->getImageFormat());
echo $image;
0

Dobra. Nie będę się denerwował niepotrzebnie.
Ale może wiecie dlaczego ten skrypcik nie pokazuje mi niczego.
Jak tak to proszę o jakąś fajną odpowiedź. Dziękuję.

<?php 
	
$img = "$_SERVER[DOCUMENT_ROOT]/images/1.jpg";

// Open as a file
$size_info1 = getimagesize($img);

// Or open as a string
$data       = file_get_contents($img);
$size_info2 = getimagesizefromstring($data);

?>


0

Weź sprawdź phpinfo i wyszukaj tam nazwę imagick.

1 użytkowników online, w tym zalogowanych: 0, gości: 1