Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Problem z przezroczystością, PNG
MateuszS
post
Post #1





Grupa: Zarejestrowani
Postów: 1 429
Pomógł: 195
Dołączył: 6.10.2008
Skąd: Kraków/Tomaszów Lubelski

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


Witam, mam do zrobienia znak wodny, mam go w PNG, za pomoca funkcji

  1. #
  2. #$obraz = imagecreatefromgif("5.jpg"); // glowny obrazek jeśli to gif
  3. #
  4. $obrazz = imagecreatefromjpeg($obrazek); // glowny obrazek jeśli to jpeg lub jpg
  5. #
  6. $dodawany = "images/logowatra.png"; // dodawany obrazek
  7. #
  8. $dodany = imagecreatefrompng($dodawany);
  9. #
  10. $x = 25; // współrzędna X nałożenia obrazka
  11. #
  12. $y = 20; // współrzędna Y nałożenia obrazka
  13. #
  14. $alfa = 70; // przezroczystość obrazka dodawanego
  15. #
  16. $polaczony = $name; // nazwa polaczonego obrazka
  17. #
  18. # $obraz = imagecreatefromjpeg("$calasciezka");
  19. #
  20. imagecopymerge($obrazz, $dodany, $x,$y, 0,0, 289,103, $alfa);
  21. #
  22. unlink($obrazek);
  23. imagejpeg($obrazz, $polaczony, 100);
  24. #
  25.  
  26. rename($name, $obrazek);
  27. #
  28.  


go wlepiam na moje jpgowe obrazki. Niestety efekt jest zly
(IMG:http://img215.imageshack.us/img215/2967/tulips.th.jpg)

jak widac napis jest na prostokacie bialym, ktorego ma nie byc ;/

prosze o pomoc, pozdrawiam

ps. obrazek png jest dobry
(IMG:http://img143.imageshack.us/img143/4244/logowatra.th.png)

Ten post edytował MateuszScirka 9.09.2009, 18:28:21
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
pablo89pl
post
Post #2





Grupa: Zarejestrowani
Postów: 143
Pomógł: 19
Dołączył: 7.09.2009
Skąd: Rzeszów

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


  1. imagecreatefromjpeg :)

zacznij od tego, png zamiast jpeg (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
MateuszS
post
Post #3





Grupa: Zarejestrowani
Postów: 1 429
Pomógł: 195
Dołączył: 6.10.2008
Skąd: Kraków/Tomaszów Lubelski

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


Cytat
  1. [url=\"./Pobierz-Plik-158184.html\"]pobierz[/url], plaintext
    1. imagecreatefromjpeg :)
    [PHP] pobierz, plaintext
  2. zacznij od tego, png zamiast jpeg :)<!--QuoteEnd--></div><!--QuoteEEnd-->
  3.  
  4. Musialbym uzyc najpierw konwertera z jpeg na png z poziomu php. Jest jakas funkcja GD ktora to umozliwia?
  5.  
  6.  
  7.  
  8. Wookieb
  9.  
  10. jak
  11. [php]
  12. function imagecopymerge_alpha($dst_im, $src_im, $dst_x, $dst_y, $src_x, $src_y, $src_w, $src_h, $pct){
  13. $opacity=$pct;
  14. // getting the watermark width
  15. $w = imagesx($src_im);
  16. // getting the watermark height
  17. $h = imagesy($src_im);
  18.  
  19. // creating a cut resource
  20. $cut = imagecreatetruecolor($src_w, $src_h);
  21. // copying that section of the background to the cut
  22. imagecopy($cut, $dst_im, 0, 0, $dst_x, $dst_y, $src_w, $src_h);
  23. // inverting the opacity
  24. $opacity = 100 - $opacity;
  25.  
  26. // placing the watermark now
  27. imagecopy($cut, $src_im, 0, 0, $src_x, $src_y, $src_w, $src_h);
  28. imagecopymerge($dst_im, $cut, $dst_x, $dst_y, $src_x, $src_y, $src_w, $src_h, $opacity);
  29. }


Moze mi pomoc?

Ten post edytował MateuszScirka 10.09.2009, 17:05:13
Go to the top of the page
+Quote Post

Posty w temacie


Closed TopicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 15.10.2025 - 18:06