![]() ![]() |
Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 128 Pomógł: 1 Dołączył: 28.04.2005 Skąd: Kraków Ostrzeżenie: (0%)
|
Witam
dopiero zaczynam zabawe z biblioteką GD i mam pewne pytanie z serii 'czy dobrze rozumuje' ;P z tego co widze w przykładach, biblioteka ta moze dokonywac operacjii na plikach juz wrzuconych na serwer. Oto co powinno sie dziać : 1. Użytkownik wybiera obrazek z dysku w formularzu i wciska 'wyślij' 2. Tworzone są 3 wersje pliku : *miniatura i teraz moje pytanie, czy taki sposób wrzucania pliku jest wydajny, nie przekombinowany i cyz nie istnieja jakies prostsze sposoby (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) oto pomysł : 1. Upload pliku do jakiegoś tymczasowego folderu TEMP (w oryginalnych rozmiarach) 2. Stworzenie miniatury, stworzenie średniego formatu i stworzenie najwiekszej wersjii przy pomocy biblioteki GD oraz zapisywanie tych wersjii w odpowiednich folderach 3. Usunięcie oryginalnego pliku z folderu TEMP Prosze o jakieś pomysły i sugestie (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Pozdrawiam |
|
|
|
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 2 291 Pomógł: 156 Dołączył: 23.09.2007 Skąd: ITALY-MILAN Ostrzeżenie: (10%)
|
A o co dokladnie chodzi??
Nie potrafisz zrobic funckji skalujacej nie wiesz jak napisac upload czy pytasz sie czy mozna zrobic tak jak ty piszesz jesli tak to odpowiedz jest tak (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) , jesli prosisz o szczegoly napisz co dokladnie chcesz wiedziec Cytat czy taki sposób wrzucania pliku jest wydajny TEgo to ci nie powiem bo nie wiem czy mozna to jakos w locie zrobic nie wgrywajac pliku na server wiec niech inni sie wypowiedza |
|
|
|
Post
#3
|
|
|
Grupa: Zarejestrowani Postów: 128 Pomógł: 1 Dołączył: 28.04.2005 Skąd: Kraków Ostrzeżenie: (0%)
|
hmm no wsumie to wyjasniles wszystko co chcialem wiedziec (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
jednak pojawia sie problem, otoz majac taki skrypt :
wywala mi
Myslalem ze pracujac na przykladach jakos dojde jak obsluguje sie GD no ale troche sie mylilem jak widze ;P |
|
|
|
Post
#4
|
|
|
Grupa: Zarejestrowani Postów: 984 Pomógł: 41 Dołączył: 16.03.2002 Skąd: Płock Ostrzeżenie: (0%)
|
Ludzie, czy wy nie macie tabulatorów tylko piszecie wszystko jednym ciurkiem.. to tak jak pisać wypracowanie bez kropek i przecinków. Potem się dziwisz, że błędów nie potrafisz znaleźć.
1) powinno być __destruct nie destruct()
Kod jest dobry. Tylko Ty masz stare PHP w wersji 4, do tego skryptu wymagane jest PHP w wersji >5. Wersja PHP4:
|
|
|
|
Post
#5
|
|
|
Grupa: Zarejestrowani Postów: 128 Pomógł: 1 Dołączył: 28.04.2005 Skąd: Kraków Ostrzeżenie: (0%)
|
Cytat Parse error: syntax error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in C:\Program Files\WebServ\httpd\img\img.php on line 16 teraz takie cos (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
|
|
|
|
Post
#6
|
|
|
Grupa: Zarejestrowani Postów: 984 Pomógł: 41 Dołączył: 16.03.2002 Skąd: Płock Ostrzeżenie: (0%)
|
wywal te public w kodzie dla wersji 4.x z linii 16.
|
|
|
|
Post
#7
|
|
|
Grupa: Zarejestrowani Postów: 128 Pomógł: 1 Dołączył: 28.04.2005 Skąd: Kraków Ostrzeżenie: (0%)
|
ok super teraz działa (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) ale jedna sprawa...ten obrazek wygląda strasznie brzydko...tzn. chodzi mi oto, ze wyglada tak jakbym wyświetlał oryginał ale z parametrami width i height w HTMLu...czyli jakosc jest o połowe gorsza niz wersjii większej...
nieda sie czegoś z tym zrobić ? Ten post edytował Bajki 28.05.2008, 19:25:17 |
|
|
|
Post
#8
|
|
|
Grupa: Zarejestrowani Postów: 1 387 Pomógł: 273 Dołączył: 18.02.2008 Ostrzeżenie: (0%)
|
zamień imagecopyresized na imagecopyresampled w kodzie (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
|
|
|
|
Post
#9
|
|
|
Grupa: Zarejestrowani Postów: 128 Pomógł: 1 Dołączył: 28.04.2005 Skąd: Kraków Ostrzeżenie: (0%)
|
ok super ! (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) teraz juz wszystko jest jak należy.
Jednak teraz chciałbym wrócić do tego zapisywania...aby zapisać taki wygenerowany przez ten plik obraz musze skorzystać z odpowiednich funkcjii php - zapisać ten plik php jako nazwaobrazka.jpg ? czy istnieje jakiś sprytniejszy sposób... (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) |
|
|
|
Post
#10
|
|
|
Grupa: Zarejestrowani Postów: 984 Pomógł: 41 Dołączył: 16.03.2002 Skąd: Płock Ostrzeżenie: (0%)
|
jest sprytny sposób ale wymaga nauki czytania co nie wszyscy opanowali
manual -> http://pl.php.net/imagejpeg |
|
|
|
Post
#11
|
|
|
Grupa: Zarejestrowani Postów: 1 387 Pomógł: 273 Dołączył: 18.02.2008 Ostrzeżenie: (0%)
|
Jeżeli przekażesz drugi argument do funkcji imagejpeg(), to zapisze ona obrazek do pliku (ścieżka do pliku to właśnie ten argument) zamiast wysłania obrazka do przeglądarki:
http://pl.php.net/manual/pl/function.imagejpeg.php |
|
|
|
Post
#12
|
|
|
Grupa: Zarejestrowani Postów: 128 Pomógł: 1 Dołączył: 28.04.2005 Skąd: Kraków Ostrzeżenie: (0%)
|
hehe no wlasnie udalo mi sie to odkryc chwile przed tym jak napisaliscie (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)
to juz prawie koniec problemow ale pozostalo jeszcze jedno...otoz w skrypcie ktory tworze mam okreslone rozmiary miniaturki, wersji sredniej oraz największej (pisze to, bo może to w czymś pomóc (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) ) Niedokońca rozumiem działanie tego skryptu ale wygląa na to, żę nie ustala on określonej szerokości lub wysokości (w zależności od tego, co jest większe) miniatury tylko jakoś to tam inaczej sobie oblicza...i przez to miniatura wygląda tak, że mam czarny kwadrat a na nim wyśrodkowana miniatura (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) czy niedalo by sie zmodyfikować skryptu tak, aby miniatura była jakiejś określonej wielkości a obrazek wpasowany w nią ? (przez 'miniature' rozumiem to co generuje skrypt a przez 'obrazek' pomniejszoną wersje oryginalnej grafiki) no dobra znalazłem ten topic : http://forum.php.pl/index.php?showtopic=34169 i on powinien rozwiązać mój problem...coprawda wywala jakiś błąd ale skoro innym działa to mi też powinien ;P pozdrawiam i dzięki za pomoc |
|
|
|
![]() ![]() |
|
Aktualny czas: 21.12.2025 - 10:42 |