Изменение размера изображений перед загрузкой при использовании класса загрузки 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
Я прочитал документы, но не могу найти ничего об изменении размера. Все, что я могу найти в коде, это функция сокращения, но не могу увидеть, как добавить параметр отношения сохранения к этому?
Спасибо. Крейг.
Ответы
Ответ 1
Второй параметр усадки $ratio
, который позволяет сохранить соотношение сторон.
Try
->shrink(array("height"=>100, "width"=>200), true)
или если вы хотите, чтобы ваши изображения изменялись с использованием ширины, установите только высоту до PHP_INT_MAX
, поскольку оба параметра необходимы
->shrink(array("height"=> PHP_INT_MAX, "width"=>200), true)