如何将TinyPNG添加到Ckeditor& Elfinder?

时间:2017-08-20 18:15:52

标签: php laravel laravel-5 ckeditor elfinder

我有一个laravel 5项目。

我使用CkeditorElfinder在我的帖子中上传图片。

通常,我使用TinyPng php api来优化我的其他图像。但是我无法将TinyPng api集成到ckeditor&elfinder

有办法吗?

1 个答案:

答案 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即可使用此程序包。

希望这会对你有所帮助。