Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [js][jquery] Proporcjonalność zdjęcia
deha21
post
Post #1





Grupa: Zarejestrowani
Postów: 544
Pomógł: 5
Dołączył: 18.08.2009

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


Witam,
Potrzebuję jquery lub ewentualnie czystym javascript takie działanie które z podanych danych szerokości i wysokości danego zdjęcia poda wynik zdjęcia proporcjonalnego względem nowej szerokości. Czyli mam dane
X=1024 oraz Y=768 i teraz wpisuje do X np. 640 i klikam na przycisk (on wywołuje funckcję) i wtedy wartość Y oblicza się proporcjonalnie czyli 480.
Działanie proporcjonalności zasięgnąłem z kodu tworzenia miniaturek biblioteką GD. Na matematyce się nie znam ale mniemam, że to coś takiego (IMG:style_emoticons/default/winksmiley.jpg)
  1. $thumb_w=$new_w;
  2. $thumb_h=$old_y*($new_h/$old_x);

A więc zrobiłem coś takiego:
[JAVASCRIPT] pobierz, plaintext
  1. $('#ratiox').click(function(){
  2. var newY = orgH*(orgW/orgW);
  3. $('#orgH').val(newY);
  4. });
[JAVASCRIPT] pobierz, plaintext

Jest orgW/orgW dlatego, że newH będzie takie jak orgW.
Niestety nie działa. Dane z orgH i orgW są dobrze pobierane. I jeszcze, żeby się zaokrąglało do pełnych pikseli (IMG:style_emoticons/default/winksmiley.jpg)

Proszę o pomoc
Pozdrawiam

Ten post edytował deha21 3.09.2009, 08:49:39
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
erix
post
Post #2





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Ale skala głównie przydaje się w praktyce na geografii. (IMG:style_emoticons/default/tongue.gif)

W PHP korzystam mniej więcej z takiej konstrukcji:
  1. function scaleTo($maxValue, $scaleByWidth){
  2. if($scaleByWidth){
  3. $heightFactor = $this->height/$this->width;
  4. $this->resizeTo($maxValue, round($heightFactor*$maxValue));
  5. }else{
  6. $widthFactor = $this->width/$this->height;
  7. $this->resizeTo(round($widthFactor*$maxValue), $maxValue);
  8. }
  9. return;
  10. }


Praca domowa - wykombinuj coś z tego. ;]
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 - 05:01