Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] wyświetlanie zdjęć
wiciu010
post
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
Go to the top of the page
+Quote Post
wookieb
post
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
Go to the top of the page
+Quote Post
zzeus
post
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
Go to the top of the page
+Quote Post
ultra_18
post
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
Go to the top of the page
+Quote Post

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: 3.10.2025 - 16:55