![]() |
![]() ![]() |
![]() |
![]()
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: 15 467 Pomógł: 1451 Dołączył: 25.04.2005 Skąd: Szczebrzeszyn/Rzeszów ![]() |
Cytat jak zrobic dopasowanie skalowanie obrazka do kształtu kwadratu? No ciężko będzie, bo mało który obrazek jest kwadratowy. Najlepiej byłoby tu zrobić kadrowanie do kwadratu. Pobierasz mniejszy wymiar i drugi kadrujesz tak samo (do tej mniejszej wartości). PS. Przenoszę. -------------------- ![]() ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW! |
|
|
![]()
Post
#3
|
|
![]() Admin Techniczny Grupa: Administratorzy Postów: 2 071 Pomógł: 93 Dołączył: 5.07.2005 Skąd: Olsztyn ![]() |
A żeś przeniósł :] powinienem Ci za to warna dać...
Przenosze |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 9 Pomógł: 0 Dołączył: 17.10.2009 Ostrzeżenie: (0%) ![]() ![]() |
Ok, a jak chce dopasować wysokość do nowej zadanej wysokości. bez przycinania?
|
|
|
![]()
Post
#5
|
|
![]() Grupa: Moderatorzy Postów: 15 467 Pomógł: 1451 Dołączył: 25.04.2005 Skąd: Szczebrzeszyn/Rzeszów ![]() |
No to sobie wyliczasz proporcje szerokości do wysokości i otrzymany ułamek mnożysz przez wysokość.
![]() -------------------- ![]() ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW! |
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 4 655 Pomógł: 556 Dołączył: 17.03.2009 Skąd: Katowice Ostrzeżenie: (0%) ![]() ![]() |
Dam Ci kawałek mojego kodu, który kiedyś napisałem dla własnych potrzeb. Znajdziesz to czego potrzebujesz.
-------------------- Zainteresowania: C#, PHP, JS, SQL, AJAX, XML, C dla AVR
Chętnie pomogę, lecz zanim napiszesz: Wujek Google , Manual PHP |
|
|
![]()
Post
#7
|
|
![]() Grupa: Moderatorzy Postów: 8 989 Pomógł: 1550 Dołączył: 8.08.2008 Skąd: Słupsk/Gdańsk ![]() |
Aby wyciąć kwadrat należy
1) Sprowadzić wielkość obrazka do rozmiarów minimalnych czyli np Mamy obrazek o rozmiarze np 200 x 400 a ty chcesz wyciac kwadrat o rozmiarach 50 x 50 Zmniejszamy zdjecie do rozmiaru 50x100 ( tak aby obrazek nie byl mniejszy niz 50 x 50) 2) Wycinasz z fotki środek Obrazowy przykład: ![]() ![]() -------------------- |
|
|
![]()
Post
#8
|
|
![]() 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 ![]() 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 ![]() Ten post edytował thek 9.01.2010, 22:49:48 -------------------- Najpierw był manual... Jeśli tam nie zawarto słów mądrości to zapytaj wszechwiedzącego Google zadając mu własciwe pytania. A jeśli i on milczy to Twój problem nie istnieje :D
|
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 9 Pomógł: 0 Dołączył: 17.10.2009 Ostrzeżenie: (0%) ![]() ![]() |
o dzieki cos pokombinuje ;-)
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 20.08.2025 - 20:31 |