Php Yii2中的图像水印

Php Yii2中的图像水印,php,yii2,Php,Yii2,我正在使用yii\imagine\Image扩展名,希望在图像中添加水印 这是我的密码: $watermarkImage = '@webroot/../images/watermark.png'; $image = '@webroot/../slike/img-4.jpg'; Image::watermark($image, $watermarkImage); 执行此代码后,不会发生任何事情。这里缺少什么?函数::watermark()创建新图像,但不会自动保存。函数返回一个Imagine\G

我正在使用yii\imagine\Image扩展名,希望在图像中添加水印

这是我的密码:

$watermarkImage = '@webroot/../images/watermark.png';
$image = '@webroot/../slike/img-4.jpg';
Image::watermark($image, $watermarkImage);
执行此代码后,不会发生任何事情。这里缺少什么?

函数
::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'));
::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'));

在扩展名中,您需要路径或url?@scaisEdge ImageInterface、resource或包含文件路径的字符串您确定使用了正确的路径吗?你的照片在哪里?它应该在
web/
文件夹的某个地方。如果它在web/images中,那么您可能需要使用以下路径:
@web/images/watermark.png
@web/images/slike/img-4.jpg
。我使用了正确的路径。如果我尝试使用
@web
而不是
@webroot
,则表示找不到具有该路径的图像。仅供参考:Imagine extension几天前刚刚更新。它破坏了一些向后兼容性,但很好,它不应该影响水印。在扩展名中,您需要路径或url?@scaisEdge ImageInterface、resource或包含文件路径的字符串您确定使用了正确的路径吗?你的照片在哪里?它应该在
web/
文件夹的某个地方。如果它在web/images中,那么您可能需要使用以下路径:
@web/images/watermark.png
@web/images/slike/img-4.jpg
。我使用了正确的路径。如果我尝试使用
@web
而不是
@webroot
,则表示找不到具有该路径的图像。仅供参考:Imagine extension几天前刚刚更新。它破坏了一些向后兼容性,但很好,它不应该影响水印。知道我们怎样才能使它居中吗?知道我们怎样才能使它居中吗?