![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 43 Pomógł: 0 Dołączył: 17.07.2008 Ostrzeżenie: (0%) ![]() ![]() |
Witam, jak w temacie, chodzi mi o stworzenie skryptu dzieki ktoremu uzyskal bym przejscie między dwoma zdjęciami przy użyciu gd...
macie jakies pomysły ? jedyne co przychodzi mi do glowy to stopniowe nakladanie transparentu z jednej strony zdjecia do polowy, i tak przygotowane zdjecie nalozyc na kolejne. Kwestia jak to zrobic ? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 4 362 Pomógł: 714 Dołączył: 12.02.2009 Skąd: Jak się położę tak leżę :D ![]() |
To co Ty chcesz osiągnąć w GD wiązało by się z:
1. Ustawieniem imagealphablending na true 2. Wybrania source image 3. Takiego zmodyfikowania obrazka dołączanego, aby jego parametry alpha każdego piksela tworzyły maskę. 4. Połączenia obrazków. Tak czy inaczej nie obejdzie się bez pętli po całym obrazku dołączanym, który "wprowadzi" odpowiednią maskę do pikseli rozkładając odpowiednio poziomy przezroczystości między 0 (pokrywający) a 127 (całkowicie przezroczysty). Obliczenia ciut mniej wymagające ($i*127/$szerokosc), ale wydajność sobie przetestuj sam, bo dojdzie jeszcze dość kosztowne złożenie obrazków na końcu. Ogólnie da się, ale są to już przetwarzania obrazów dość pamięciożerne, więc nie licz na super wydajność niezależnie czy GD czy Imagemagick. IM ma przewagę, bo jest wykonywany w powłoce, co dość dużo mu daje na plus w tym wypadku. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 7.10.2025 - 11:57 |