Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] [GD] problem imagecopymerge
Hpsi
post 20.04.2011, 08:59:45
Post #1





Grupa: Zarejestrowani
Postów: 483
Pomógł: 50
Dołączył: 15.03.2005
Skąd: Poznań

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


Witam kolejny raz proszę o pomoc.

Ogólnie mój cel: mam 3 zdjęcia: 1 - zdjęcie jest to okrąg z tłem przezroczytym, 2 zdjecie jest to tło.png, 3 jest to zdjecie całkowite przezroczyste ; chce zrobić coś takiego zeskalować zdjęcie "okrąg" według wielkości wysłanych w poscie (szerkość + wysokośc) następnie tą sama czynność wykonać z przezroczystym zdjęciem oraz nałozyć okrag na przezroczyste zdjęcie z stopniem przezroczystości 75, na samym koncu nałozyć te zdjęcie na tlo.png od wspołrzędnych XY tła.

Mam taki problem, wykonuje następujące czynności;
- pobieram zdjęcia do przerobienia
- skaluje zdjęcie okrag.png
- pobieram przezroczyste tlo
- skaluje je
- nakladam tlo i okrag na siebie, oraz daje okregowi wspolczynnik przezroczystosci 75
- nastepnie nakladam wszystko na tlo

Efekt tego dzialania jest prawie taki jak zamierzalem ... prawie
Dodaje zdjęcia z tego "co mi sie tworzy"


Oto kod php
  1. header('Content-Type: image/jpeg');
  2.  
  3. $bcg = imagecreatefromjpeg('tlo.jpg'); // tlo
  4. $img = imagecreatefrompng('background.png'); // okrag
  5. imagecopyresampled($img, $img, 0, 0, 0, 0, $_POST['w'], $_POST['h'], 200,200); // zmiana wielkosci okregu
  6.  
  7. $trans = imagecreatefrompng('tans.png');
  8. imagecopyresampled($trans, $trans, 0, 0, 0, 0, $_POST['w'], $_POST['h'], 200,200); // zmiana wielkosci okregu
  9. imagecopymerge($img, $img, 0, 0, 0, 0, $_POST['w'], $_POST['h'], 90);
  10.  
  11.  
  12. imagecopy($bcg, $img, $_POST['x'], $_POST['y'], 0, 0, $_POST['w'], $_POST['h']);
  13. imagejpeg($bcg);


Co jest zle? skaluje mi zdjęcie i ładnie nakłąda... ale w tle tego zdjęcia co nakłada nadal zostaje orginalny plik background.png (okrag)

Bardzo proszę o jakas pomoc bo jestem w ciemnej d. i nie mam pomysłu co z tym zrobić i skąd to się bierze

Ten post edytował Hpsi+ 20.04.2011, 09:04:34


--------------------
Daiquiri: T1 = (dx/dt * s)^hpsi
Daiquiri: gdzie T1 - Twój czas przybycia na miejsce, dx/dt - prędkość, s droga
Daiquiri: brb trzeba by to poprawić T1 - Czas jaki Ci to zajmie
Daiquiri: Zatem T - czas dotarcia p T1 + T2 gdzie T2 = aktualny czas

===
po prostu kocham ją :D haha
Go to the top of the page
+Quote Post

Posty w temacie
- Hpsi+   [PHP] [GD] problem imagecopymerge   20.04.2011, 08:59:45


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: 14.08.2025 - 07:14