![]() ![]() |
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? |
|
|
|
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?
|
|
|
|
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 |
|
|
|
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)
|
|
|
|
![]() ![]() |
|
Aktualny czas: 24.12.2025 - 21:58 |