Подтвердить что ты не робот

Изменение размера изображений перед загрузкой при использовании класса загрузки BulletProof

нашел это, что приятно и быстро реализовать. Он отлично работает, но я хочу его перед загрузкой изображений, чтобы они изменялись до максимальной ширины, но сохраняли соотношение.

Скажем, я загружаю изображение шириной 5000 пикселей, я хочу, чтобы это было изменено до ширины 1000 пикселей, но сохраните соотношение высоты и затем сохраните окончательное изображение.

Пример использования:

/* shrink() - will shrink/resize the image according to the given dimensions (in pixels) 
 * NOTE, a folder called 'shrinked_images' will be created first to store the uploaded image
 */ 
$bulletProof
->fileTypes(array("jpg", "gif", "png", "jpeg"))
->uploadDir("shrinked_images")
->shrink(array("height"=>100, "width"=>200))
->upload($_FILES["pictures"]);

The GitHub:

https://github.com/samayo/bulletproof

Я прочитал документы, но не могу найти ничего об изменении размера. Все, что я могу найти в коде, это функция сокращения, но не могу увидеть, как добавить параметр отношения сохранения к этому?

Спасибо. Крейг.

4b9b3361

Ответ 1

Второй параметр усадки $ratio, который позволяет сохранить соотношение сторон.

Try

->shrink(array("height"=>100, "width"=>200), true)

или если вы хотите, чтобы ваши изображения изменялись с использованием ширины, установите только высоту до PHP_INT_MAX, поскольку оба параметра необходимы

->shrink(array("height"=> PHP_INT_MAX, "width"=>200), true)