2016-11-06 4 views
0

Ich benutze yii \ imagine \ Image Erweiterung und möchte ein Wasserzeichen zu meinem Bild hinzufügen.Bild Wasserzeichen in Yii2

mein Code hier:

$watermarkImage = '@webroot/../images/watermark.png'; 
$image = '@webroot/../slike/img-4.jpg'; 
Image::watermark($image, $watermarkImage); 

Nachdem dieser Code ausgeführt wird, passiert nichts. Was fehlt mir hier?

+0

In Ihrer Erweiterung benötigen Sie den Pfad oder die URL? – scaisEdge

+0

@scaisEdge Entweder ImageInterface, Ressource oder ein String mit Dateipfad –

+0

Sind Sie sicher, dass Sie die richtigen Pfade verwenden? Wo sind deine Bilder? Es sollte irgendwo in Ihrem 'web /' Ordner sein. Wenn es sich um Web/Bilder handelt, sollten Sie diesen Pfad verwenden: '@ web/images/watermark.png' und' @ web/images/slike/img-4.jpg'. – pappfer

Antwort

2

Die Funktion ::watermark() erstellt das neue Bild, speichert es jedoch nicht automatisch. Die Funktion gibt ein Objekt Imagine\Gd\Image zurück. Dieses Objekt kann zum Speichern der neuen Dateien verwendet werden.

$watermarkImage = '@webroot/../images/watermark.png'; 
$image = '@webroot/../slike/img-4.jpg'; 
// Store the Image object in a variable 
$newImage = Image::watermark($image, $watermarkImage); 
// Call the save function to write the file to the disk. 
$newImage->save(Yii::getAlias('@webroot/../slike/img-4-watermark.jpg')); 
Verwandte Themen