![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 195 Pomógł: 0 Dołączył: 29.04.2007 Ostrzeżenie: (0%) ![]() ![]() |
Mam na stronie pole o wymiarach 500x300. Chcę w nim wyświetlać zdjęcia z galerii, które są uploadowane na serwer przez formularz.
Jak zrobić żeby zdjęcia się poprawnie wyświetlały tzn. nie wystarczy w kodzie ustawić tylko width i height ponieważ jak zdjęcie ma 1000x300 to tylko jeden wymiar zostanie zmieniony i zdjęcie nie będzie dobrze wyglądało. Chodzi o dostosowanie wymiarów wgrywanego zdjecia Dokładną zasadę o co mi chodzi można zobaczyć tutaj poltroter.pl/galeria.php |
|
|
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 8 989 Pomógł: 1550 Dołączył: 8.08.2008 Skąd: Słupsk/Gdańsk ![]() |
Użyc funkcji gd do tworzenia miniaturek. Są do tego gotowe funkcje, klasy http://www.google.pl/#hl=pl&q=php+thum...cc9b1c83541f11c
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 441 Pomógł: 71 Dołączył: 3.09.2007 Skąd: wrocław Ostrzeżenie: (0%) ![]() ![]() |
Podczas uploadu zdjęcia musisz go przeskalować ewentualnie wykadrować. Tak jak pisał @wookieb są do tego odpowiednie funkcje w bibliotece GD.
-- Nie nabijaj postów, tą wypowiedzią nie wniosłeś niczego nowego do dyskusji. ~erix Ten post edytował erix 14.08.2009, 11:05:07 |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 71 Pomógł: 4 Dołączył: 30.10.2008 Ostrzeżenie: (0%) ![]() ![]() |
Powiem ci po chłopsku , sam sie będziesz musiał pomęczyć z kodem.
1. Pobierasz wymiary obrazka ($wysokosc , $szerokosc) 2. dzielisz wymiary swojego pola przez wymiary obrazka 500/$szerokosc 300/$wyskosc nazwijmy to stosunek wyscokosci i szerokosci 3. Jezeli obie wartosci są >= 1 wyswietlasz obrazek w oryginalnych rozmiarach(wtedy obrazek może być przymały) 4. Jakas instrukacją warunkową wybierasz pomiedzy stosunkiem wyskosci i szerokosci mniejsza wartosc(czyli np 1000x300 masz stosunek szerokosci 0.5 (500/1000) a wysokosci 1 wiec wybierasz stosunek szerokosci) 5. Mnozysz ten mniejszy stosunek przez inna wartosc( w naszym przykladzie 0.5 x szerokosc[300]) 6. Ostatecznie wychodzi ci dla naszego przykladu [1000x300] ostateczny obrazek 500x150 z zachowanymi proporacjami Ten post edytował ultra_18 14.08.2009, 11:13:31 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 3.10.2025 - 16:55 |