Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Dopasowanie skalownia png
pecik
post
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
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




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
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: 7.10.2025 - 14:07