Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][ImageMagick] nałożenie watemark na foto
oomaster
post 14.03.2014, 20:50:57
Post #1





Grupa: Zarejestrowani
Postów: 305
Pomógł: 3
Dołączył: 4.08.2006
Skąd: GDA

Ostrzeżenie: (0%)
-----


Witam

mam problem z imagemagick (http://www.php.net/manual/en/book.imagick.php)

Oto mój kod:
  1. <?php
  2. header('Content-type: image/jpeg');
  3.  
  4. $image = new Imagick();
  5. $image->readImage($_GET['id']);
  6. $watermark = new Imagick();
  7. $watermark->readImage('logo.png');
  8.  
  9. $wysok = $image->getImageHeight();
  10. $szer = $image->getImageWidth();
  11.  
  12. $spriteWidth = $watermark->getImageWidth();
  13. $spriteHeight = $watermark->getImageHeight();
  14.  
  15. $left = $szer - $spriteWidth - 10;
  16. $top = $wysok - $spriteHeight - 10;
  17.  
  18. $image->scaleImage(500, 500, true);
  19. $image->compositeImage($watermark, imagick::COMPOSITE_DEFAULT, $left, $top);
  20.  
  21. $image->setImageCompressionQuality(90);
  22. echo $image;
  23.  
  24. ?>


Problem w tym ,że najpierw chciałbym zmiejszyć zdjęcie by jedne z boków miał MAX 500px a potem nałożyć watermark. Lecz kod mi co prawda zmniejsza foto ale pobiera wysokość i szerokość oryginalnego zdjęcia więc loga nie widać... :-/ Jak to można zorganizować ?

Problem do zamknięcia ,wystarczyło

$image->scaleImage(500, 500, true);

przenieść na samą górę kodu :-)
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 12.06.2025 - 10:24