Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 319 Pomógł: 4 Dołączył: 7.02.2009 Skąd: pless Ostrzeżenie: (0%)
|
Cześć,
Jak utworzyć efekt "rybiego oka" na zdjęciu wykorzystując bibliotekę GD ? Jak również utworzyć coś w rodzaju falowania? czy ktoś wie jak to zrobić?? abo uzyskać podobne efekty? |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 812 Pomógł: 117 Dołączył: 2.12.2008 Ostrzeżenie: (10%)
|
Kiedys pisalem takie zabawki w różnych językach.
Masz tu coś w rodzaju JS: Kod // obraz zrodlowy oraz docelowy // metody getPixel, oraz setPixel source = new Image(); dest = new Image(); // wspolczynnik rybiego oka factor = .7; center = {x:width*.5, y:height*.5}; maxDist = dist(center.x, center.y); for( i=0; i<width; i++){ for( j=0; j<height; j++){ angle = Math.atan2(j-center.y, i-center.x); newDist = mod(dist(i-center.x, j-center.y)/maxDist)*maxDist; color = source.getPixel(Math.sin(angle)*newDist, Math.cos(angle)*newDist); dest.setPixel(i, j, color); } } // funkcja przeksztalcajaca // mozna zastosowac inna function mod(x){ return Math.pow(x, factor); } // oblicza dlugosc function dist(x, y){ return Math.sqrt(x*x+y*y); } Dodatkowo możesz pokusić się o interpolowanie pośrednich kolorów. Będzie dużo lepszy efekt. I sprawdź czy nie ma gotowych bibliotek w php, takie operacje są bardzo powolne. |
|
|
|
patryk9200 [PHP][GD] Efekt "rybiego oka" na zdjęciu 27.07.2009, 00:00:09
patryk9200 muszę to wykonać w PHP bo na podstawie tego chcę r... 27.07.2009, 12:34:19
erix exec" title="Zobacz w manualu PHP" target="_manual... 27.07.2009, 12:46:21
patryk9200 czyli co mam zrobić coś takiego że do komenty exec... 27.07.2009, 13:20:47
erix Nie...
Np:
[PHP] pobierz, plaintext <?phpexec... 27.07.2009, 13:58:43
patryk9200 a ten plik bump mam dać do katalogu gdzie go wykor... 27.07.2009, 14:04:30
erix Nie. Jeśli piszesz, że masz na serwerze, to powini... 27.07.2009, 14:08:58
patryk9200 zrobiłem coś takiego:
kod
[PHP] pobierz, plaintext... 27.07.2009, 14:22:52
Crozin A zobacz sobie:[PHP] pobierz, plaintext <?... 27.07.2009, 14:26:25 
patryk9200 Cytat(Crozin @ 27.07.2009, 15:26:25 )... 27.07.2009, 14:32:48
Crozin A co zwraca exec" title="Zobacz w manualu PHP" tar... 27.07.2009, 14:39:52
patryk9200 właśnie nic... 27.07.2009, 14:45:01
erix A wykonanie tego polecenia na istniejących plikach... 27.07.2009, 14:51:19
Crozin Pokaż cały Twój obecny kod. 27.07.2009, 14:52:13
patryk9200 robiłem na wiele sposobów i żaden nie zadziałał...... 27.07.2009, 15:08:01
golaod Trochę ciężko ocenić czy exec ... 27.07.2009, 15:18:57
Crozin Jakbyś popatrzył do manuala to byś zauważył, że ex... 27.07.2009, 15:20:05
patryk9200 dziwne... zwróciło tylko Array ( )... 27.07.2009, 15:32:22
golaod Pisałem wyżej... musisz dodać na końcu 2>&1 27.07.2009, 15:38:46
patryk9200 wyskoczył komunikat: Array ( [0] => sh: bum... 27.07.2009, 16:30:59
fifi209 Jak nie masz dostępu to musisz zmienić chmody... 27.07.2009, 16:46:14
patryk9200 gdy zrobiłem coś takiego:
[PHP] pobierz, plaintext... 27.07.2009, 20:32:39
erix Widocznie podałeś nieistniejący parametr. 27.07.2009, 20:44:07
patryk9200 gdy zrobiłem coś takiego:
[PHP] pobierz, plaintext... 27.07.2009, 21:44:51
erix Czytasz, co się do Ciebie pisze? Zawsze tak wywali... 27.07.2009, 21:48:04 
patryk9200 Cytat(erix @ 27.07.2009, 22:48:04 ) C... 27.07.2009, 21:51:11
Crozin Hmmm co to za pomysł na wrzucanie plików na: / ?
N... 27.07.2009, 22:02:57
patryk9200 jak dam ./ to wyskakuje to samo, a zdjęcie jest w ... 27.07.2009, 22:08:47
erix Kod /test.jpg
Slesz na początku szuka w drzewie Un... 28.07.2009, 11:54:19
patryk9200 czy komendy pisałem w dobrej kolejnosci? 28.07.2009, 14:42:18
Crozin CytatKodUSAGE: bump [-t type] [-a ... 28.07.2009, 15:40:41
patryk9200 zrobiłem tak:
[PHP] pobierz, plaintext <?php$ex... 28.07.2009, 21:28:17
erix Kodconvert: unrecognized option `-quiet... 28.07.2009, 21:31:11
patryk9200 już zrobiłem na innej zasadzie działa i nie kożyst... 29.07.2009, 14:51:04 ![]() ![]() |
|
Aktualny czas: 31.12.2025 - 11:19 |