Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Laravel 5.3中的数据库图像上添加水印_Laravel_Intervention - Fatal编程技术网

在Laravel 5.3中的数据库图像上添加水印

在Laravel 5.3中的数据库图像上添加水印,laravel,intervention,Laravel,Intervention,我正在尝试使用干预图像包在Laravel数据库中的图像上添加水印。在我的数据库表中,我正在保存图像的路径。我正在使用模型中的访问器访问映像路径字段,但出现以下错误: 方法insert不存在 这是我的模型: 这是我的刀: public function getFilePathAttribute($value){ $img = Image::make(public_path($value)); //your image I assume you have in public director

我正在尝试使用干预图像包在Laravel数据库中的图像上添加水印。在我的数据库表中,我正在保存图像的路径。我正在使用模型中的访问器访问映像路径字段,但出现以下错误:

方法insert不存在

这是我的模型:

这是我的刀:

public function getFilePathAttribute($value){
    $img = Image::make(public_path($value)); //your image I assume you have in public directory
    $img->insert(public_path('watermark.png'), 'bottom-right', 10, 10); //insert watermark in (also from public_directory)
    $img->save(public_path($value)); //save created image (will override old image)
    return $value; //return value
}

最好在上载时执行此操作,以便在尝试从DB less PROCESS访问图像路径时不总是执行一次。仅供参考:这将保存已加水印的图像

欢迎使用StackOverflow!请不要在截图中包含代码!只要把它贴在这里,并正确地设计它的样式。你试图在照片集中插入水印,这是行不通的。尝试从文件路径加载照片,然后将水印照片插入其中。感谢您指出尝试为照片集添加水印的错误。我的问题是,我的网站已经运行了一段时间。图像被盗,客户需要对图像进行水印处理。此图像已上载。感谢您指出可以覆盖旧图像,这将非常有帮助。@Kiariehhenry上载时更好我也有同样的想法,但我有两个文件夹,原始照片文件夹和带水印的照片。现在我知道诀窍了。谢谢@Froxz@Froxz不错的脚本,但当我将水印添加到3024*2016像素或更高像素的图像时,它会产生一个问题,因为水印无法正确显示。当缩放图像时,它会显示出来,请帮助!我想你应该回答我的问题