Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [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
 
Start new topic
Odpowiedzi
thek
post
Post #2





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

Posty w temacie


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: 25.12.2025 - 20:59