Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Przeźroczyste napisy GD2
Forum PHP.pl > Forum > PHP
woolkan
Witam,

mam problem z tworzeniem przeźroczystych napisów. Upraszczając mój kod wygląda tak:
  1. $wtColor = imagecolorallocatealpha($img, 255, 255, 255, 80);
  2. $angle=0;
  3. imagettftext($img, 16, $angle, $pozycjaX, $pozycjaY, $wtColor, 'arial.ttf', 'Fajny znak wodny!');
  4.  
  5. $angle=90;
  6. imagettftext($img, 16, $angle, $pozycjaX, $pozycjaY, $wtColor, 'arial.ttf', 'Fajny znak wodny!');
  7.  
  8. imagejpeg($img, $plik);
  9. imagedestroy($img);


Znak wodny pojawia się ładnie półprzeźroczysty gdy $angle=0 a już dla $angle=90 brak przeźroczystości napisu.

Skąd ten problem i jak go można rozwiązać?


Dziękuję i pozdrawiam,
Krzysiek
Kshyhoo
Nie zagłębiałem się w kod, ale spróbuj poniższego, na pewno działającego:
  1. <?php
  2. $godlo1 = ($_GET['godlo1']);
  3. $name = ($_GET['name']);
  4.  
  5. $imgX=imagecreatefrompng("../tymcz/$name.k2.png");
  6. $img1=imagecreatefrompng("../graf7/$godlo1");
  7.  
  8. imagecolortransparent($img1,imagecolorexact($img1,0,0,0));
  9. imagealphablending($img1, false); imagesavealpha($img1, true);
  10. // x do // y do // x skad // y skad // x do ser // y do wys // x skad ser // y skad wys
  11. ImageCopyResampled($imgX,$img1, 0, 0, 0, 0,200,200,200,200);
  12.  
  13. imagealphablending($imgX, false);
  14. imagesavealpha($imgX, true);
  15. header("Content-Type: image/png");
  16. imagepng($imgX, NULL);
  17. imagepng($imgX, "../tymcz/$name.png");
  18. chmod("../tymcz/$name.png", 0666);
  19.  
  20. imagedestroy($img1);
  21. imagedestroy($imgX);
  22. ?>

Generalnie chodzi o:
  1. imagealphablending($imgX, false);
  2. imagesavealpha($imgX, true);
woolkan
Dzięki Kshyhoo za odpowiedź... ale to chyba jeszcze nie tędy droga. W Twoim przykładzie łączysz 2 obrazki a ja w swoim wstawiam napis (dynamicznie pobierany z bazy danych) w obrazek.
Kshyhoo
To nieistotne. Chodzi o to, by zachować przezroczystość przy jakiejkolwiek operacji na bazowym obrazku...
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.