Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> problem z fotkami
hmmm
post
Post #1





Grupa: Zarejestrowani
Postów: 247
Pomógł: 0
Dołączył: 4.01.2005

Ostrzeżenie: (0%)
-----


mam sobie pola o wymiarach 80x60 i chcialbym do nich wstawiac fotki.
i tu zaczyna sie moj problem.

czy za pomoca javascripts moge sprawdzic wymiary fotki? jezeli tak, to jak?

i czy da sie proporcjonalnie pomniejszyc fotke do pewnych rozmiarow, np. tak ze jezeli szerokosc byla wieksza od wysokosci, to wowczas pomniejszyc fotke tak, zeby szerokosc byla rowna 80 a wysokosc proporcjonalnie pomniejszona. i rowniez pytanie - jak?

nie znam sie zupelnie na javascripts, swoich sil probuje w php, wiec prosze o wyrozumialosc i pomoc :)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 10)
wewior
post
Post #2





Grupa: Zarejestrowani
Postów: 200
Pomógł: 8
Dołączył: 24.09.2003

Ostrzeżenie: (10%)
X----


jezeli chodzi o szerokosc i wysokosc fotek to jak juz odwolasz sie do konretnego obrazka (mam nadzieje ze takie podstawy znasz) to posiada on wlasciwosci height i width ktorymi bodajze mozesz nawet operowac, tzn nie tylko odczytywac ich wartosci (czyli wielkosc fotki) ale takze pomniejszac ja itp
mam nadzieje ze o to ci chodzi


--------------------
- - -
PHP, HTML, JS, Quick.Cms v6.4, Quick.Cart v6.7, Simlery
- - -
Go to the top of the page
+Quote Post
Majdan
post
Post #3





Grupa: Zarejestrowani
Postów: 445
Pomógł: 0
Dołączył: 21.12.2003
Skąd: Tomaszów Lubelski

Ostrzeżenie: (10%)
X----


Ja bym to zrobił w php... biggrin.gif


--------------------
Go to the top of the page
+Quote Post
hmmm
post
Post #4





Grupa: Zarejestrowani
Postów: 247
Pomógł: 0
Dołączył: 4.01.2005

Ostrzeżenie: (0%)
-----


ja tez gdybym wiedzial jak sie pobiera wymiary obrazka i potem go zmniejsza ...
Go to the top of the page
+Quote Post
wewior
post
Post #5





Grupa: Zarejestrowani
Postów: 200
Pomógł: 8
Dołączył: 24.09.2003

Ostrzeżenie: (10%)
X----


to moment, bo ja sie chyba zgubilem, chcesz zmniejszyc obrazek na stronie zeby sie zmiescil w oknie o podanych wymiarach, czy chcesz na stale zmniejszyc obrazek, czy o co chodzi?


--------------------
- - -
PHP, HTML, JS, Quick.Cms v6.4, Quick.Cart v6.7, Simlery
- - -
Go to the top of the page
+Quote Post
hmmm
post
Post #6





Grupa: Zarejestrowani
Postów: 247
Pomógł: 0
Dołączył: 4.01.2005

Ostrzeżenie: (0%)
-----


zmniejszyc obrazek w przegladarce, zeby zmiescil sie w oknie o stalych wymiarach.
nie moge ustawiac jednak wymiarow obrazka w stylach, bo to nie o to chodzi - bedzie brzydko rozciagniety lub odwrotnie ...
ale nie wiem, jak to zrobic :/
Go to the top of the page
+Quote Post
reemii
post
Post #7





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 2.02.2005

Ostrzeżenie: (0%)
-----


Jeżeli te fotki leżą w katalogu lub w bazie to nie lepiej zmniejszać je przy pomocy php przy wstawianiu?
1. Nie bawisz się w sprawdzanie i przeliczanie wymiarów za każdym razem kiedy jest wyświetlana strona
2. Wysyłasz mniej danych do przeglądarki - gotową miniaturkę, a nie obrazek króry jest np. z 1024 skalowany do 80

Na www.hostscripts.com znajdziesz gotowe rozwiązania w php (javie, itp też), które możesz wykorzystać. Zrobienie tego samemu też nie jest trudne.
Go to the top of the page
+Quote Post
hmmm
post
Post #8





Grupa: Zarejestrowani
Postów: 247
Pomógł: 0
Dołączył: 4.01.2005

Ostrzeżenie: (0%)
-----


nie no bez przesady - az tak glupi nie jestem, zeby zdjecia pomniejszac z takich duzych na takie male.

chodzi mi po prostu o to, ze jezeli kiedys ktos doda do katalogu miniature zdjecia nie spelniajaca zalecen (80x60 lub (60x80), tylko majaca inne rozmiary (np. 120x90) to zeby skrypt pomniejszym mi je automatycznie ale tylko do wyswietlenia, a nie te w katalogu.

dzieki za linka - poszperam, ale bylbym tez wdzieczny gdyby jakis kod, albo funckje ktore musze wykorzystac ktos by napisal ...
Go to the top of the page
+Quote Post
reemii
post
Post #9





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 2.02.2005

Ostrzeżenie: (0%)
-----


Cytat(hmmm @ 2005-02-02 14:31:48)
nie moge ustawiac jednak wymiarow obrazka w stylach, bo to nie o to chodzi - bedzie brzydko rozciagniety lub odwrotnie ...
ale nie wiem, jak to zrobic :/

Weź pod uwagę jedną kwestię odnosnie takiego resajzu - jeżeli chcesz, żeby obrazek nie był zniekształcony (rozciągnięty, spłaszczony) musisz ten obrazek przed resajzem wykadrować. Masz obrazek 60x200, a chcesz mieć 60x80 czyli musisz 60x120 wyciąć. I jak ustalisz, że wycinasz np. do prawego górnego rogu, to może się okazać, że najbardziej istotna część obrazka została wycięta. Więc albo odrzucasz wszystkie obrazki, których proporcje odbiegają znacząco od wymaganych, no i oczywiście za duże obrazki, albo robisz aplikacje do edycji dając userom chociażby te 5 punktów do których kadrowane są obrazki (rogi i środek). Najprościej by było odrzucić wszystkie obrazki, których proporcje odbiegają od wymaganych o więcej niż ileś tam procent.
Go to the top of the page
+Quote Post
hmmm
post
Post #10





Grupa: Zarejestrowani
Postów: 247
Pomógł: 0
Dołączył: 4.01.2005

Ostrzeżenie: (0%)
-----


wykadrowac nie umiem, wiec pomyslalem o czyms takim, zeby obrazek pomniejszac w ten sposob, ze najwiekszy wymiar bedzie mial wartosc 80, a drugi wymiar bedzie sie zmniejszal proporjonalnie, czyli jak bylo 60x200 to 200 zostaloby zmienione na 80, a 60 w odpowiedniej proporcji ...
Go to the top of the page
+Quote Post
reemii
post
Post #11





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 2.02.2005

Ostrzeżenie: (0%)
-----


No tak, ale wtedy będziesz miał zdeformowany, a tego chcesz uniknąć. Może wystarczy, że sama szerokość bedzie musiała wynosić 80, a wysokość bedzie do tego dobierana proporcjonalnie? Wtedy obrazek będzie dobrze wyglądał. jeżeli też wysokość musi być ustawiona dokładnie na 60 to wtedy może zrobić tylko odrzucanie obrazków, które za bardzo odstają od proporcji.
Ja miałem tak, że żeby nie rozwalić układu tabeli zdjęcie produktu musiało mieć 220 i skalowałem wysokość proporcjonalnie do szerokość. Przy czym user przy uploadzie dostawał komunikat, że zdjęcie powinno mieć wymiary A x B, a to które on chce uploadowac jest za wysokie... Wszystkich nie zadowolisz:(
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.08.2025 - 06:59