Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Problem z nakładaniem kilku obrazków png transparent
Czadus
post
Post #1





Grupa: Zarejestrowani
Postów: 164
Pomógł: 4
Dołączył: 29.08.2008

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


Witam,

przeczytałem już dziesiątki stron szukając rozwiązania na mój problem i prawdę mówiąc, pomysłów mi już brakło, albo, po prostu rozwiązanie mam przed nosem jednak nie potrafię go poprawnie wykorzystać. Potrzebuję wykonać następującą operację, z kilku plików PNG zawierających przezroczystość, stworzyć jeden plik, np. jpg, po czym przekazać go bezpośrednio do klasy fpdf tworzącej plik PDF z zawartym wewnątrz, wcześniej utworzonym, obrazkiem.

Na chwilę obecną mój kod wygląda następująco:
Kod
header("Content-type: image/png");
        
$obrazek=ImageCreate(ustawienia::$modelWidth, ustawienia::$modelHeight);
    
for($i=0;$i<sizeof($images);++$i){
    $tess = imagecreatefrompng($images[$i]);
    
    list($width, $height, $type, $attr) = @getimagesize($images[$i]);
    imagealphablending($tess, true);
    imagesavealpha($tess, true);
    imagecopymerge($obrazek, $tess, 0, 0, 0, 0, $width, $height, 100);
}

imagepng($obrazek);
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Kshyhoo
post
Post #2





Grupa: Opiekunowie
Postów: 3 855
Pomógł: 317
Dołączył: 4.01.2005
Skąd: że




OK, spróbuj innej funkcji, odpowiedzialnej za nakładanie grafik godeł (4 godła na tarczy):
  1. <?php
  2. $godlo1 = ($_GET['godlo1']);
  3. $godlo2 = ($_GET['godlo2']);
  4. $godlo3 = ($_GET['godlo3']);
  5. $godlo4 = ($_GET['godlo4']);
  6. $name = ($_GET['name']);
  7.  
  8. $imgX=imagecreatefrompng("../tymcz/$name.k2.png");
  9. $img1=imagecreatefrompng("../graf7/$godlo1");
  10. $img2=imagecreatefrompng("../graf7/$godlo2");
  11. $img3=imagecreatefrompng("../graf7/$godlo3");
  12. $img4=imagecreatefrompng("../graf7/$godlo4");
  13.  
  14. imagecolortransparent($img1,imagecolorexact($img1,0,0,0));
  15. imagealphablending($img1, false); imagesavealpha($img1, true);
  16. imagecolortransparent($img2,imagecolorexact($img2,0,0,0));
  17. imagealphablending($img2, false); imagesavealpha($img2, true);
  18. imagecolortransparent($img3,imagecolorexact($img3,0,0,0));
  19. imagealphablending($img3, false); imagesavealpha($img3, true);
  20. imagecolortransparent($img4,imagecolorexact($img4,0,0,0));
  21. imagealphablending($img4, false); imagesavealpha($img4, true);
  22. // x do // y do // x skad // y skad // x do ser // y do wys // x skad ser // y skad wys
  23. ImageCopyResampled($imgX,$img1, 75, 37, 0, 0, 50, 50,200,200);
  24. ImageCopyResampled($imgX,$img2, 37, 75, 0, 0, 50, 50,200,200);
  25. ImageCopyResampled($imgX,$img3,112, 75, 0, 0, 50, 50,200,200);
  26. ImageCopyResampled($imgX,$img4, 75,112, 0, 0, 50, 50,200,200);
  27.  
  28. imagealphablending($imgX, false);
  29. imagesavealpha($imgX, true);
  30. header("Content-Type: image/png");
  31. imagepng($imgX, NULL);
  32. imagepng($imgX, "../tymcz/$name.png");
  33. chmod("../tymcz/$name.png", 0666);
  34.  
  35. imagedestroy($img1);
  36. imagedestroy($img2);
  37. imagedestroy($img3);
  38. imagedestroy($img4);
  39. imagedestroy($imgX);
  40. ?>
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 27.12.2025 - 13:05