使用BulletProof上传类时,在上传之前调整图像大小

时间:2014-09-08 22:46:56

标签: php image class image-uploading bulletproof

发现这很好并且快速实施。它的效果很好,但在上传图像之前我想要它,它们可以调整到最大宽度,但保持比例。

假设我正在上传宽度为5000像素的图片,我希望将其重新调整为1000px宽度但保持高度比,然后保存最终图像。

使用示例:

/* 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

我已阅读过文档,但无法找到有关调整大小的内容。我能在代码中找到的只是缩小函数,但无法看到如何添加保持率选项?

感谢。克雷格。

1 个答案:

答案 0 :(得分:2)

缩小的第二个参数是$ratio,它允许保留纵横比。

尝试

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

或者如果您希望使用宽度调整图像大小,只将高度设置为PHP_INT_MAX,因为这两个参数都是必需的

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