Алгоритм пропорционального изменения размера изображения, максимально приближенного к заданным размерам.Jquery

Программирование на jquery
Ответить
Anonymous
 Алгоритм пропорционального изменения размера изображения, максимально приближенного к заданным размерам.

Сообщение Anonymous »

Пример

Код: Выделить всё

myFunction(400, 300, 50, 100)
=> Должен вернуть ширину и высоту, чтобы пропорционально изменить размер моего изображения 400x300 (1-й и 2-й параметры). Размер изображения с измененным размером должен быть не менее 50 x 100 (3-й и 4-й параметры). Совершенно нормально использовать размер 52x.. или ..x102, но «больший размер» должен быть настолько мал, насколько это возможно с математической точки зрения, чтобы сохранить соотношение сторон.

Подробнее

Мне нужно написать функцию (я буду использовать Javascript/Jquery, но не будем беспокоиться о языке: меня интересует логика), например:

Код: Выделить всё

[new_image_width, new_image_height] function(image_width, image_height, reference_width, reference_height)
Эта функция принимает:
Он возвращает:
  • Код: Выделить всё

    new_image_width
    : пропорционально измененная ширина изображения (см. ниже)
  • Код: Выделить всё

    new_image_height
    : пропорционально измененная высота изображения (см. ниже).
Функция должна вычислить ближайшую ширину и высоту до соответствующего «справочного» параметра, не опускаясь ниже и сохраняя соотношение сторон.

Моя функция не должна фактически изменять размер изображения, а только возвращать новое целое число, до которого нужно изменить размер.

Примечание. Я хорошо разбираюсь в коде, но с математикой на уровне 1-го класса. Пожалуйста, проявите немного милосердия :-(

Подробнее здесь: https://stackoverflow.com/questions/359 ... sible-to-g
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Jquery»