2016-05-23 8 views
0

Ich bin mit den Intervention Image library in meinem Laravel 5.2 App zusammen mit den Image Cache pluginWie erstellen und Bildvorlage mit Intervention Bild und Laravel 5.2

Ich habe aus der Box die vordefinierten Vorlagen ohne Probleme wie so zu verwenden:

{{ route('imagecache', ['template' => 'medium', 'filename' => 'image.jpg']) }}" 

ich habe in der Dokumentation zu sehen, die auch als die Standardgrößen klein, mittel und groß Sie Bildfilter erstellen können benutzerdefinierte Manipulationen erstellen und definieren sie als Vorlage in der Konfigurationsdatei so, dass anstelle von Medium I würde meinen Vorlagennamen übergeben. Die Dokumentation verweist auf Bildfilter als eine Möglichkeit, dies zu tun, aber es ist ein wenig skizzenhaft, wie genau es geht. Weiß jemand wie du es genau machst?

Antwort

2

Innerhalb config/imagecache.php gibt es einen templates Schlüssel, hier können Sie Ihre eigenen hinzufügen.

Zum Beispiel:

'templates' => [ 
    // ... 
    'x-large' => 'App\Filters\ExtraLarge', 
    // ... 
], 

Dann würden Sie nur die Klasse App\Fitlers\ExtraLarge erstellen müssen.

Innerhalb der applyFilter() Methode können Sie alle Methoden auf der $image Eigenschaft nennen die documentation nach.

<?php 

namespace App\Filters; 

use Intervention\Image\Image; 
use Intervention\Image\Filters\FilterInterface; 

class ExtraLarge implements FilterInterface 
{ 
    public function applyFilter(Image $image) 
    { 
     return $image->fit(1300, 1000); 
    } 
} 

dann innerhalb des route Helfer den Wert der Vorlage x-large

{{ route('imagecache', ['template' => 'x-large', 'filename' => 'image.jpg']) }} 
Verwandte Themen