Я создаю веб-сервис для взаимодействия с приложением iPhone.
Когда мой клиент загружает изображения на сервер, я хочу, чтобы мой php-скрипт изменил размер изображения, , сохраняя при этом аспектсоотношение , чтобы оно поместилось на экране iPhone.(т. е. самая длинная сторона <= 960, а самая короткая <= 640 </p>
. Я создал макет в JS просто потому, что мне проще это сделать быстро.
I 'Я вполне уверен, хотя я могу ошибаться, что это не самый эффективный способ сделать это. Может ли кто-нибудь исправить меня либо с помощью лучшей логики (особенно с самого начала), либо с помощью более математического подхода к этому?
var w = 960, h = 960, new_w, new_h;
if (w >= h && w > 960 || h >= w && h > 960 || w >= h && h > 640 || h >= w && w > 640) {
if (w > h) {
if (w>960) {
new_w = 960;
new_h = h*(new_w/w);
}
if (h>640) {
new_h = 640;
new_w = w*(new_h/h);
}
}
else {
if (h>960) {
new_h = 960;
new_w = w*(new_h/h);
}
if (w>640) {
new_w = 640;
new_h = h*(new_w/w);
}
}
}