发现这是很好并且快速实现的。效果很好,但是在上传图像之前我想要的是将它们调整为最大宽度但保持比例。
假设我要上传的图像的宽度为5000px,我希望将其调整为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
我已经阅读了文档,但找不到有关调整大小的任何信息。我在代码中可以找到的只是收缩功能,但是看不到如何添加保留比例选项?
谢谢。克雷格
最佳答案
收缩的第二个参数是$ratio
,它可以保留长宽比。
尝试
->shrink(array("height"=>100, "width"=>200), true)
或者如果您只想使用宽度调整图像大小,请将高度设置为
PHP_INT_MAX
,因为这两个参数都是必需的->shrink(array("height"=> PHP_INT_MAX, "width"=>200), true)