Laravel 8.* 可用的支持上传图片resize的替代图片处理库求推荐
Laravel 8 图片Resize功能适配库及解决方案
以下是适配Laravel 8.*、可实现上传图片缩放的可选方案:
- 优先调整Intervention Image配置:该库本身支持GD和Imagick双驱动,你遇到的
GD Library extension not available with this PHP installation.报错是默认启用GD驱动导致的,只需在config/image.php中将driver配置项修改为imagick即可。目前绝大多数线上服务器环境默认预装Imagick扩展,无需额外编译安装,原有业务调用逻辑不需要做任何修改。 - 无图形扩展依赖方案:如果服务器确实没有安装GD/Imagick的权限,可以使用
pbmedia/laravel-ffmpeg包实现图片缩放,该包基于FFmpeg实现多媒体处理,大部分线上服务器默认预装FFmpeg,安装后即可直接对上传图片进行缩放、裁剪等操作,完全适配Laravel 8版本。 - 修正Nette库调用逻辑:你遇到的Nette库无法读取外部上传文件的问题属于调用方法错误,只需先把上传的图片暂存到服务器临时目录,再通过
Nette\Utils\Image::fromFile($临时文件路径)方法读取文件,之后即可正常调用resize相关方法,不需要额外引入其他库。
内容的提问来源于stack exchange,提问作者MichalGrab
相关产品推荐
相关产品推荐

