Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Skalowanie, ucinanie zdjęć, ratio
eai
post
Post #1





Grupa: Zarejestrowani
Postów: 367
Pomógł: 10
Dołączył: 20.05.2005

Ostrzeżenie: (0%)
-----


Potrzebuje kilka wzorów na obliczanie szerokości i wysokości obrazu.

1. Obliczanie ratio zdjęcia po podaniu wysokości i szerokości zdjęcia
2. Mam zdefiniowane ratio, podaną wysokość i szerokość zdjęcia.
Chcę uciąć zdjęcie jeśli ratio zdjęcia jest inne niż zdefiniowane ratio
a) Ucinam wysokość, szerokość zostaje taka sama, tak żeby ratio zgadzało się ze zdefiniowanym ratio
B) Ucinam szerokość, wysokość zostaje taka sama, tak żeby ratio zgadzało się ze zdefiniowanym ratio
c) Ucinam szerokość i wysokość, tak żeby ratio zgadzało się ze zdefiniowanym ratio

Pomocy :-)

Ten post edytował eai 13.06.2007, 17:39:32
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Black-Berry
post
Post #2





Grupa: Zarejestrowani
Postów: 663
Pomógł: 6
Dołączył: 3.06.2007
Skąd: Kraków

Ostrzeżenie: (0%)
-----


1c) dane ratio np: 4x-3y. wysokosc i szerokosc np 100x 100y. Calosc sklada sie z 4 czesci (bo wieksza liczba ratio to 4) teraz wiem ze 4z 4 to 100% wiec 100x nie musze skracac. 3/4 to 75% wiec szerokosc ucinam 100y=>3/4*100y=3/4*100y (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Kod
if (x.ratio > y.ratio){
    x=x;
}else{
    x= x.ratio/y.ratio*x;
}

if (y.ratio > x.ratio){
    y=y;
}else{
    y= y.ratio/x.ratio*y;
}

I tak bedziesz musiał to przeanalizować ale moze Cie to naprowadzi chociaż (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Kurde - w końcu 16 lat nauki matematyki na coś mi sie przydały (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)

Właśnie się zorientowałem ze w zadaniu jest "ucinam" a nie zmniejszam. Znając docelową szerość mozesz teraz łatwo odciąć boki:

ucięciepolewej = (stary.x - nowy.x) /2;
ucieciepoprawej = ucieciepolewej.

Ten post edytował Black-Berry 13.06.2007, 18:05:50
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: 11.10.2025 - 02:45