2016-11-06 16 views
0

私はyii \想像\画像拡張子を使用しており、画像に透かしを追加したいと考えています。Yii2の画像透かし

はここに私のコードです:このコードが実行された後

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

、何も起こりません。私はここで何が欠けていますか?

+0

あなたの内線でパスまたはURLが必要ですか? – scaisEdge

+0

@scaisEdge ImageInterface、リソース、またはファイルパスを含む文字列 –

+0

正しいパスを使用していますか?あなたのイメージはどこにありますか?どこかの 'web /'フォルダの中にあるはずです。もしそれがweb/imagesの中にあるなら、あなたは '@ web/images/watermark.png'と' @ web/images/slike/img-4.jpg'というパスを使いたいかもしれません。 – pappfer

答えて

2

::watermark()ファンクションは新しいイメージを作成しますが、自動的には保存しません。この関数はImagine\Gd\Imageオブジェクトを返します。このオブジェクトは、新しいファイルを保存するために使用できます。

$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')); 
関連する問題