Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Problem z przeźroczystością obrazka
northwest
post
Post #1





Grupa: Zarejestrowani
Postów: 788
Pomógł: 1
Dołączył: 17.09.2004

Ostrzeżenie: (10%)
X----


Witam serdecznie,
mam taki kod:
  1. gd_createf($_GET['f']);
  2. function gd_createf($adres) {
  3. $watermark="logo.png";
  4. header("Content-Type: image/jpeg");
  5. $transparency = 30; // przezroczystosc znaku wodnego
  6. $source_photo = stripslashes($adres);
  7. $photo = imagecreatefromjpeg($source_photo);
  8. $watermark = imagecreatefrompng($watermark);
  9. $watermark_width = imagesx($watermark);
  10. $watermark_height = imagesy($watermark);
  11. $size = getimagesize($source_photo);
  12. $dest_x = ($size[0] - $watermark_width);
  13. $dest_y = ($size[1] - $watermark_height);
  14. //imagecopymerge($photo, $watermark, $dest_x, $dest_y, 0, 0, $watermark_width, $watermark_height, $transparency);
  15. imagecopyresampled($photo, $watermark, $dest_x, $dest_y, 0, 0, $watermark_width, $watermark_height, $watermark_width, $watermark_height);
  16. imagejpeg($photo);
  17. imagedestroy($photo);
  18. imagedestroy($watermark);
  19. }
  20. ob_end();


Plik logo.png jest przeźroczystym logiem. Po nałożeniu na zdjęcie zamiast znaku wodnego (obrazka rozmytego) logo jest bardzo wyraźne, bez efektu przeźroczystości....


Wie ktoś może dlaczego?


Z góry dziękuje za pomoc (IMG:style_emoticons/default/smile.gif)
Northwest
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
adamowski123
post
Post #2





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 2.10.2011

Ostrzeżenie: (10%)
X----


Tworzysz obrazek jpg! Tylko dla gif i png jest przeźroczystość.
Go to the top of the page
+Quote Post
northwest
post
Post #3





Grupa: Zarejestrowani
Postów: 788
Pomógł: 1
Dołączył: 17.09.2004

Ostrzeżenie: (10%)
X----


Witam,
próbowałem z PNG:
  1. gd_createf($_GET['f']);
  2. function gd_createf($adres) {
  3. $watermark="trynidlogo.png";
  4. header("Content-Type: image/png");
  5. $transparency = 70; // przezroczystosc znaku wodnego
  6. $source_photo = stripslashes($adres);
  7. $photo = imagecreatefromjpeg($source_photo);
  8. $watermark = imagecreatefrompng($watermark);
  9. $watermark_width = imagesx($watermark);
  10. $watermark_height = imagesy($watermark);
  11. $size = getimagesize($source_photo);
  12. $dest_x = ($size[0] - $watermark_width);
  13. $dest_y = ($size[1] - $watermark_height);
  14. //imagecopymerge($photo, $watermark, $dest_x, $dest_y, 0, 0, $watermark_width, $watermark_height, $transparency);
  15.  
  16. imagecopyresampled($photo, $watermark, $dest_x, $dest_y, 0, 0, $watermark_width, $watermark_height, $watermark_width, $watermark_height);
  17. imagepng($photo);
  18. imagedestroy($photo);
  19. imagedestroy($watermark);
  20. }


ale też nie działa:(
Go to the top of the page
+Quote Post
nospor
post
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Uuuuu.... panie kolego, ale crossposting na forum jest zabroniony.
Go to the top of the page
+Quote Post

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: 22.08.2025 - 22:30