Witam!
Probuje zrobic znaki wodne na obrazkach. Pomysl jest taki, ze sa dwa obrazki : logo (1) i obrazek do galerii (2), jeden nakladam na drugi. Wszystko gra. Teraz przy zalozeniu ze szerokosc obrazka 1 jest wieksza niz 2 pojawia sie problem, trzeba zrobic resize loga. No wiec funkcją imagecreate tworze nowy obrazek o szerokosci obrazka 2. i tam wklejam (imagecopyresize) logo z resizem. I nawet to dziala tylko tworzy mi sie jakies tlo. wczesniej logo jest gifem na przezroczystym tle a po resizie ciemnieje (parametr $transparency nie pomaga)!
Jak skopiować przezroczystego gifa?!
  1. <?php
  2.  
  3. $width = imagesx ($jpegImg);
  4. $hight = imagesy ($jpegImg);
  5. $logo_width = imagesx($wmImg);
  6. $logo_hight = imagesy($wmImg);
  7.  
  8. $nlw = $width;
  9. $nlh = (int)(($nlw*$logo_hight)/$logo_width);
  10. $im = imagecreate($nlw, $nlh);
  11. magecopyresized($im, $wmImg, 0, 0, 0, 0, $nlw, $nlh, $logo_width, $logo_hight);
  12. $wmX = 0;
  13. $wmY = $hight-$nlh;
  14. imageCopyMerge($jpegImg, $im, $wmX, $wmY, 0, 0, $nlw, $nlh, $transparency);
  15.  
  16. ?>