Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]resize obrazka do maksymalnie 100 px w dowolną stronę
swist666
post
Post #1





Grupa: Zarejestrowani
Postów: 152
Pomógł: 1
Dołączył: 14.05.2004
Skąd: Wrocław

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


Witam,

Mam problem ze zmianą wielkości obrazka. Wiem, że do tego potrzebuje biblioteki GD - mam ją na serwerze w takiej wersji:

(IMG:http://i38.tinypic.com/11w4qrn.png)

Jednak jedyna znana mi dotąd funkcja (imagecopyresampled) zmienia to w sposób brutalny - bez uwzględnienia proporcji. Ja bym chciał aby dłuższa część (wysokość lub szerokość) miała 100 pikseli, natomiast druga wartość z proporcji. Np. jak pierwotny obrazek ma wymiary 350x527 to po zmianie miałby 66x100, natomiast 527x350 - 100x66.

Zna ktoś rozwiązanie tego problemu?
Go to the top of the page
+Quote Post
Skie
post
Post #2





Grupa: Zarejestrowani
Postów: 555
Pomógł: 84
Dołączył: 20.02.2008
Skąd: Małopolska

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


To zrób sobie własną funkcję, która będzie uwzględniała te proporcje, odpowiednio obliczała nowe parametry obrazka i dopiero wtedy wrzucała to do imagecopyresampled. W czym tkwi problem?
Go to the top of the page
+Quote Post
thek
post
Post #3





Grupa: Moderatorzy
Postów: 4 362
Pomógł: 714
Dołączył: 12.02.2009
Skąd: Jak się położę tak leżę :D




Mmatma na poziomie podstawówki!
Bierzesz większy z bków i dzielisz go przez 100 (lub co tam chcesz w wielkości maksymalnej) co daje Ci współczynnik skalowania. Temu większemu bokowi ustawiasz 100px jako nowy wymiar. Potem bierzesz ten mniejszy bok i dzielisz go przez współczynnik skalowania. No i masz rozmiar końcowy dla mniejszego z boków. Tak uzyskałeś parametry do obrazka wyjściowego. Banalne... Nie uważasz?

Ten post edytował thek 5.11.2009, 22:47:05
Go to the top of the page
+Quote Post
swist666
post
Post #4





Grupa: Zarejestrowani
Postów: 152
Pomógł: 1
Dołączył: 14.05.2004
Skąd: Wrocław

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


niby racja.. pokombinowałem trochę i gotowe (IMG:style_emoticons/default/winksmiley.jpg)
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: 24.12.2025 - 21:58