我有一个laravel 5
项目。
我使用Ckeditor
和Elfinder
在我的帖子中上传图片。
通常,我使用TinyPng
php api来优化我的其他图像。但是我无法将TinyPng
api集成到ckeditor&elfinder
。
有办法吗?
答案 0 :(得分:1)
我建议您通过Spatie安装laravel-image-optimizer,基本上它会设置一个中间件,用于检测请求何时包含图像,并且它会自动传递您在系统中安装的正确图像优化器。
要安装它,请运行:
studioTxtTo
并添加到您的配置文件composer require spatie/laravel-image-optimizer
:
app.php
并且:
// config/app.php
'providers' => [
...
Spatie\LaravelImageOptimizer\ImageOptimizerServiceProvider::class,
];
要使用它,请使用中间件包装上传端点:
// config/app.php
'aliases' => [
...
'ImageOptimizer' => Spatie\LaravelImageOptimizer\ImageOptimizerFacade::class,
];
正如文档中所提到的,默认支持的优化器是:
如果这些优化器出现在您的身上,它将使用这些优化器 系统:
- JpegOptim
- 使用OptiPNG
- Pngquant 2
- SVGO
- Gifsicle
如果您想以任何方式使用优化程序,只需按照文档中的this section即可使用此程序包。
希望这会对你有所帮助。