Я создаю веб-сервис для приложения iPhone, с которым можно взаимодействовать.
Когда мой клиент загружает изображения на сервер, я хочу, чтобы мой php script изменял размер изображения, , сохраняя соотношение сторон, чтобы он поместился на экране iPhone. (то есть самая длинная сторона равна <= 960 и самая короткая <= 640
Я создал макет в JS, просто потому, что мне легче сделать это быстро.
Я уверен, хотя, возможно, я ошибаюсь, что это не самый эффективный способ сделать это. Может ли кто-то исправить меня с лучшей логикой (особенно бит в начале), или более математическим способом приближения к этому?
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);
}
}
}