2014-11-05 3 views
2

У меня есть загрузочный загрузчик Plupload, который при загрузке каждого изображения делает миниатюру и изображение большого размера.Plupload - Изменение размера изображения при загрузке с минимальной высотой и минимальной шириной, а не максимальной.

thumbnail Мне нужно вписаться в коробку 150x150px. У меня есть javascript, который масштабирует изображение вниз, так что минимальная ширина или высота изображения достигает 150 пикселей, а большая - с переполнением: скрыта.

Проблема заключается в том, что я использую скрипт Plupload для изменения размера, он принимает только «максимальные» размеры для ширины и высоты, что означает, что если у меня есть изображение с соотношением 1: 2, оно будет изменено до 75x150 пикселей.

Есть ли способ сделать эту работу минимальными размерами?

Это как мое изменение размера миниатюр выглядит на данный момент:

var uploader = $('#uploader').pluploadQueue(); 

uploader.bind('BeforeUpload', function(up, file) { 
    if('thumb' in file){ 
    up.settings.url = 'upload.php?dir=' + ($("#chosen_gallery :selected").val()) + '&subdir=thumbs', 
    up.settings.resize = {width : 150, height : 150, quality : 60}; 
    } 
} 
+1

PHP GD Library. –

+0

Это лучший выбор php lib для изменения размера изображения? Мне просто нужно что-то простое, но если в библиотеке есть фильтр для изменения размера, значит качество не потеряно, это будет плюс. – Djensen

+0

Вам нужно будет ввести код самостоятельно, но возможно изменение размера –

ответ

1

Используйте значение crop:true на изменение размера объекта параметров. Будет масштабироваться до более короткой стороны, а затем обрезать концы в соответствии с указанной шириной/высотой

+0

убедитесь, что изображение больше по обоим размерам, однако, поскольку загрузка меньших размеров не будет увеличена, разработчики не обещают добавить это в следующую версию. – mix3d

Смежные вопросы