首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Laravel - 8.*图片库

Laravel - 8.*图片库
EN

Stack Overflow用户
提问于 2021-08-25 21:40:33
回答 3查看 400关注 0票数 0

我想调整我上传到我的页面上的图片大小,但要做到这一点,我需要库来处理它。

我试着用干预图片,一切都很好,直到它来运行它。它需要GD库,它首先被我的XAMPP,php.ini所取代,但实际上不是。(毕竟,在服务器上安装它会有问题,我会把我的页面放在服务器上,这样我就不值得交易了。)

GD Library extension not available with this PHP installation.

然后,我尝试了Nette,但它不允许读取文件,然后调整大小(或我真的错过了什么),您可以调整您从这个应用程序的大小。

所以我的问题很简单,还有其他图像库可以让我调整我上传的图像的大小吗?(这适用于laravel 8.*

EN

回答 3

Stack Overflow用户

发布于 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扩展管理。

票数 0
EN

Stack Overflow用户

发布于 2021-08-26 02:09:39

您可以使用干预图像。

我个人使用Imagick (https://www.geeksforgeeks.org/how-to-install-imagemagick-and-imagick-php-extension-in-ubuntu),但似乎也可以使用GD。

这是您可以将其安装到您的laravel项目的地方:启动/安装

现在可以在代码中使用此库。

代码语言:javascript
复制
use Intervention\Image\ImageManagerStatic as Image;

如果上传的文件是$file,那么您可以调整图像的大小,并将其编码为1024x1024jpg (png也能工作)。

代码语言:javascript
复制
$resize = Image::make($file->getRealPath())->fit(1024)->encode('jpg');

最后,您只需将映像保存到存储区,或者根据需要使用它即可。

代码语言:javascript
复制
$resize->save(storage_path('image.jpg'));
票数 0
EN

Stack Overflow用户

发布于 2021-08-25 22:05:05

是的,有一个叫做图像干预的包。我只是把这个包用在我自己的项目上。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68930167

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档