0
我有一個laravel 5
項目。如何將TinyPNG添加到Ckeditor&Elfinder?
我使用Ckeditor
和Elfinder
在我的文章中上傳圖片。
通常,我使用TinyPng
php api來優化我的其他圖像。但我無法將TinyPng
api集成到ckeditor&elfinder
。
有沒有辦法做到這一點?
我有一個laravel 5
項目。如何將TinyPNG添加到Ckeditor&Elfinder?
我使用Ckeditor
和Elfinder
在我的文章中上傳圖片。
通常,我使用TinyPng
php api來優化我的其他圖像。但我無法將TinyPng
api集成到ckeditor&elfinder
。
有沒有辦法做到這一點?
我建議你安裝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]);
});
,如文檔中提到的受支持優化默認是:
包會,如果他們是存在於您的 系統上使用這些優化
如果你想,通過各種手段,用你的優化,這個包有你覆蓋,只需按照文檔的this section。
希望這可以幫助你。
它看起來很酷,我會試試看。我也對TinyPng壓縮能力感到滿意。但我找不到一種方式來使用它與ckeditor:/ –
@YalınSemer我從來沒有使用該優化器,但該軟件包支持的是非常好的,並由多個權威機構推薦,如谷歌 – Asur
@YalınSemer我已經更新了答案進一步有關添加自定義優化器的信息 – Asur