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

假设我要上传的图像的宽度为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)

09-11 19:51