来自 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 抱怨的依赖项并安装了它。
图像编码代码现在可以完美运行
在我的开发服务器上一切正常,我通过表单上传的图片是用
转换的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 抱怨的依赖项并安装了它。
图像编码代码现在可以完美运行