2017-08-20 46 views
0

我有一個laravel 5項目。如何將TinyPNG添加到Ckeditor&Elfinder?

我使用CkeditorElfinder在我的文章中上傳圖片。

通常,我使用TinyPng php api來優化我的其他圖像。但我無法將TinyPng api集成到ckeditor&elfinder

有沒有辦法做到這一點?

回答

1

我建議你安裝Spatie的laravel-image-optimizer,基本上它會建立一箇中間件,用於檢測請求中包含圖像的時間,並且它會自動傳遞正確的圖像優化器。

要安裝運行:

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, 
]; 

要使用它包住上傳端點與中間件:

Route::middleware('optimizeImages')->group(function() { 
    // all images will be optimized automatically 
    Route::post('upload-images', '[email protected]); 
}); 

,如文檔中提到的受支持優化默認是:

  • JpegOptim
  • 使用OptiPNG:

    包會,如果他們是存在於您的 系統上使用這些優化

  • Pngquant 2
  • SVGO
  • Gifsicle

如果你想,通過各種手段,用你的優化,這個包有你覆蓋,只需按照文檔的this section

希望這可以幫助你。

+0

它看起來很酷,我會試試看。我也對TinyPng壓縮能力感到滿意。但我找不到一種方式來使用它與ckeditor:/ –

+0

@YalınSemer我從來沒有使用該優化器,但該軟件包支持的是非常好的,並由多個權威機構推薦,如谷歌 – Asur

+0

@YalınSemer我已經更新了答案進一步有關添加自定義優化器的信息 – Asur