发现这很好并且快速实施。它的效果很好,但在上传图像之前我想要它,它们可以调整到最大宽度,但保持比例。
假设我正在上传宽度为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
我已阅读过文档,但无法找到有关调整大小的内容。我能在代码中找到的只是缩小函数,但无法看到如何添加保持率选项?
感谢。克雷格。
答案 0 :(得分:2)
缩小的第二个参数是$ratio
,它允许保留纵横比。
尝试
->shrink(array("height"=>100, "width"=>200), true)
或者如果您希望使用宽度调整图像大小,只将高度设置为PHP_INT_MAX
,因为这两个参数都是必需的
->shrink(array("height"=> PHP_INT_MAX, "width"=>200), true)