我知道有很多关于这个问题的问题。但我仍然无法理解原因。 当我添加调整大小功能时出现错误。
Image::make($logo)->resize(200*200)->save(public_path('Uploads/logo/' . $fileName));
否则它工作正常。 为什么函数会尝试消耗那么多内存?
最佳答案
当您执行 ->resize(200*200)
时,您并不是将图像大小调整为 200 x 200 像素,而是将宽度(resize() 函数的第一个参数)传递为200 乘以 200,即 40,000,因此存在内存问题。
你需要做的:
Image::make($logo)->resize(200, 200)->save(public_path('Uploads/logo/' . $fileName));
关于php - 允许的内存大小为 134217728 字节耗尽(试图分配 81920001 字节),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44257838/