来自 Laravel 的 Intervention\Image 不管理 webp

Intervention\Image from Laravel doesn't manage webp

在我的开发服务器上一切正常,我通过表单上传的图片是用

转换的
Image::make($img)->encode('webp');

当我去检查时,它是完美的。

在我的生产服务器上,情况有点不同,例如,如果我上传方形图像(完全红色),编码后我最终得到 brownish/gold 图像,而其他图像我最终得到空 space.

由于正在创建图像,我认为编码有问题,可能是我遗漏了某些配置..

Version of GD library on dev server is 2.4.1 and on production 2.1.1

Everything runs on Ubuntu 17.10 on dev and 16.04 production.

Laravel version 5.5

EDIT

PHP version 7.0 on both dev and production

EDIT 2

This is the kind of image that comes out

好吧,我可能做错了什么(更有经验的人,请指正)但我成功了。

我在 Ubuntu 16.04 LTS 上,libgd-dev 唯一可用的软件包是 2.1.1,所以这就是我升级它的方式:

https://packages.ubuntu.com/artful/amd64/{name-of-the-package}/download

下载了这些包

zlib1g_1.2.11.dfsg-0ubuntu2_amd64.deb

zlib1g-dev_1.2.11.dfsg-0ubuntu2_amd64.deb

libwebp6_0.6.0-3_amd64.deb

libpng16-16_1.6.34-1_amd64.deb

libgd3_2.2.5-3_amd64.deb

libgd-dev_2.2.5-3_amd64.deb

我按照列出的顺序安装了它们,但是我只是看到了 dpkg 抱怨的依赖项并安装了它。

图像编码代码现在可以完美运行