我想调整我上传到我的页面上的图片大小,但要做到这一点,我需要库来处理它。
我试着用干预图片,一切都很好,直到它来运行它。它需要GD库,它首先被我的XAMPP,php.ini所取代,但实际上不是。(毕竟,在服务器上安装它会有问题,我会把我的页面放在服务器上,这样我就不值得交易了。)
GD Library extension not available with this PHP installation.
然后,我尝试了Nette,但它不允许读取文件,然后调整大小(或我真的错过了什么),您可以调整您从这个应用程序的大小。
所以我的问题很简单,还有其他图像库可以让我调整我上传的图像的大小吗?(这适用于laravel 8.*
发布于 2021-08-25 23:20:10
我认为不使用php-gd的图像处理库没有其他替代方法,因为它是PHP支持的最强大的图像处理扩展(reference:https://www.php.net/manual/en/book.image.php)。
如果您的php扩展出现错误,您应该重新检查php.ini配置和扩展名二进制文件(通常位于php ext/目录下)。
但是,我强烈建议使用其他本地开发环境,如萨拉贡,以便于php扩展管理。

发布于 2021-08-26 02:09:39
您可以使用干预图像。
我个人使用Imagick (https://www.geeksforgeeks.org/how-to-install-imagemagick-and-imagick-php-extension-in-ubuntu),但似乎也可以使用GD。
这是您可以将其安装到您的laravel项目的地方:启动/安装
现在可以在代码中使用此库。
use Intervention\Image\ImageManagerStatic as Image;如果上传的文件是$file,那么您可以调整图像的大小,并将其编码为1024x1024jpg (png也能工作)。
$resize = Image::make($file->getRealPath())->fit(1024)->encode('jpg');最后,您只需将映像保存到存储区,或者根据需要使用它即可。
$resize->save(storage_path('image.jpg'));发布于 2021-08-25 22:05:05
是的,有一个叫做图像干预的包。我只是把这个包用在我自己的项目上。
https://stackoverflow.com/questions/68930167
复制相似问题