Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][gd]Kopiowanie z przezroczystościom
sazian
post
Post #1





Grupa: Zarejestrowani
Postów: 1 045
Pomógł: 141
Dołączył: 19.09.2006
Skąd: B-tów

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


Witam,
mam pewien problem przy "kopiowaniu z przezroczystością"
otóż mam taki przykładowy kod

  1. $image_1 = $im = imagecreate(200, 200);
  2. $image_2 = $im = imagecreate(50, 50);
  3.  
  4.  
  5. $c1=imagecolorallocatealpha($image_1, 0, 100, 0, 0);
  6. imagefilledrectangle($image_1,0,0,200,200,$c1);
  7.  
  8.  
  9.  
  10. $c2=imagecolorallocatealpha($image_2, 100, 0, 100, 50);
  11. imagefilledrectangle($image_2,0,0,50,50,$c2);
  12.  
  13.  
  14.  
  15. imagecopy($image_1, $image_2, 10, 10, 0, 0, 50, 50);
  16. imagepng($image_1, 'image_3.png');
  17. imagedestroy($image_1);
  18. imagedestroy($image_2);

a oto efekt działania
(IMG:http://img805.imageshack.us/img805/6442/screenshot7zw.png)

zamierzenie było takie że powinien zostać na zielone tło naniesiony półprzezroczysty obrazek takie "połączenie warstw"
tymczasem ten kod "wycina półprzezroczystą dziurę"
z góry zaznaczam że na $image_2 będą również elementy nie przezroczyste

jak wykonać takie kopiowanie - o ile jest możliwe (IMG:style_emoticons/default/questionmark.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
wizu
post
Post #2





Grupa: Zarejestrowani
Postów: 127
Pomógł: 15
Dołączył: 16.02.2008
Skąd: Sanok

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


Przy generowaniu przezroczystych png przydatna będzie funkcja imagesavealpha()
Go to the top of the page
+Quote Post
sazian
post
Post #3





Grupa: Zarejestrowani
Postów: 1 045
Pomógł: 141
Dołączył: 19.09.2006
Skąd: B-tów

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


próbowałem funkcji imagesavealpha i imagealphablending we wszystkich konfiguracjach i nic nie pomogło

edit:
może dodam że jeśli wczytam dwa obrazki png to wtedy mogę je bez problemu nałożyć na siebie problem dotyczy tylko "grafiki generowanej skryptem"

Ten post edytował sazian 23.08.2011, 21:06:40
Go to the top of the page
+Quote Post
cycofiasz
post
Post #4





Grupa: Zarejestrowani
Postów: 711
Pomógł: 127
Dołączył: 5.07.2008
Skąd: Łódź

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


Zamiast imagecreate użyj imagecreatetruecolor
Go to the top of the page
+Quote Post
sazian
post
Post #5





Grupa: Zarejestrowani
Postów: 1 045
Pomógł: 141
Dołączył: 19.09.2006
Skąd: B-tów

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


ehhh..
gd ma zdecydowanie za dużo funkcji robiących prawie to samo (IMG:style_emoticons/default/biggrin.gif)
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 Aktualny czas: 4.10.2025 - 00:18