Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> imagecopy - Czarne pasy podczas ujemnych współrzędnych $src_x i $src_y
adbacz
post
Post #1





Grupa: Zarejestrowani
Postów: 532
Pomógł: 24
Dołączył: 15.04.2011
Skąd: Kalisz

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


Używam funkcji imagecopy, którą nakładam jedno zdjęcie na drugie - $dest na $dest2. $dest jest obrazem stworzonym przez GD w 100% przeźroczyste a $dest2 jest obrazkiem z elementami przeźroczystości. Przesuwam $dest2 względem wierzchołka X0;Y0 zdjęcia $dest o -10 i -10 pikseli tak, by przesunął się w dół i w prawo. Niestety, mimo, że oba zdjęcia mają w sobie przeźroczystość, to zdjęcie dostaje czarne pasy na górze i po lewej stronie - czyli w miejscach z których zostało przesunięte, poniżej zdjęcie rezultatu:

(IMG:http://i.imgur.com/d4bMULO.png)

Zdjęcie oryginalne:

(IMG:http://i.imgur.com/TP8tcZh.png)

Kod:
  1. imagecopy($dest, $dest2, 0, 0, $sourceCoordinateX, $sourceCoordinateY, $sourceWidth, $sourceHeight);


Jakie mogą być tego przyczyny? Zauważcie, że przeźroczystość obrazka nadal jest (w okół słoneczka), ale pasy dodawane są w miejscach w których obrazek został odsunięty współrzędnymi.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
adbacz
post
Post #2





Grupa: Zarejestrowani
Postów: 532
Pomógł: 24
Dołączył: 15.04.2011
Skąd: Kalisz

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


Już tak robiłem. I na $dest i na $dest2. Cały czas to samo.

Już nawet nadawałem transparentność w ten sposób:

  1. $transparent = imagecolorallocatealpha($dest, 0, 0, 0, 127);
  2. imagefill($dest, 0, 0, $transparent);


Jest jeszcze jedna zawiłość, że tak powiem. Obrazek przeźroczysty stworzony przez GD w przeglądarce jest przeźroczysty, zapisany na komputerze i otwarty jest przeźroczysty, ale otwarty Photoshopem jest... czarny ;|
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: 26.12.2025 - 18:18