2014-09-08 5 views
13

нашел это приятным и быстрым в реализации. Он отлично работает, но я хочу его до загрузки изображений, чтобы они изменялись до максимальной ширины, но сохраняли соотношение.Изменение размера изображений перед загрузкой при использовании класса загрузки 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"]); 

GitHub:

https://github.com/samayo/bulletproof

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

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

+0

Я получил решение в C# вы хотите, чтобы вы могли перевести его ? не должно быть слишком сложным. –

ответ

2

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

Попробуйте

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

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

->shrink(array("height"=> PHP_INT_MAX, "width"=>200), true) 
Смежные вопросы