Nakładanie tekstu na obrazek przez PHP

Nakładanie tekstu na obrazek przez PHP
Jakub Prażmowski
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 110
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

TR
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: 700m n.p.m.
  • Postów: 681
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

Jakub Prażmowski
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 110
0
Kopiuj
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

serek
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1506
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ą.

Jakub Prażmowski
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 110
0

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

Kopiuj
 <!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>
.__.
  • Rejestracja: dni
  • Ostatnio: dni
0
Kopiuj
header("Content-Type: image/" . $image->getImageFormat());
echo $image;
Jakub Prażmowski
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 110
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ę.

Kopiuj
<?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);

?>


serek
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1506
0

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

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.