![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 9 Pomógł: 0 Dołączył: 17.10.2009 Ostrzeżenie: (0%) ![]() ![]() |
Hey, jak zrobic dopasowanie skalowanie obrazka do kształtu kwadratu?
Mam stworzyć moduły gd dla if(!empty($w) && empty($h)){//obliczanie h - wysokosi } if (empty($w) && !empty($h)) {//obliczanie w- szrokosci } prosze o pomoc |
|
|
![]() |
![]()
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 ![]() |
Jest jeszcze jedne rozwiązanie. Skalujesz wyższą wartość sobie do boku kwadratu. Drugą proporcjonalnie. Po obu stronach mniejszej "dokładasz" przezroczystą przestrzeń.
Lub spojrzeniem "na odwrót"... Robisz przezroczysty kwadrat i w wyliczony fragment wklejasz przeskalowany obraz png (IMG:style_emoticons/default/smile.gif) Posługując się obrazkiem i danymi wookieb... Mamy plik png 200x400. Mamy mieć 50x50 ( czy jakiej tam chcesz wielkości ). Skalujemy 200x400 do 50x50. Większy 400 to 400:50=8 200:8=25. Po skalowaniu więc będzie 25x50. Skoro mamy całość to musimy wiedzieć gdzie to "pchnąć" (50-25)/2=25/2 =12.5 co zaokrąglimy do 13. A więc ostatecznie przepychamy do całkowicie przezroczystego pliku 50x50 plik 25x50 we współrzędne 13,0 funkcją imagecopyresampled (IMG:style_emoticons/default/smile.gif) W odpowiednie parametry funkcji imagecopyresampled więc dajesz 25, 50, 13 i 0. Ten post edytował thek 9.01.2010, 22:49:48 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 7.10.2025 - 14:07 |