在Laravel 5.3中的数据库图像上添加水印
我正在尝试使用干预图像包在Laravel数据库中的图像上添加水印。在我的数据库表中,我正在保存图像的路径。我正在使用模型中的访问器访问映像路径字段,但出现以下错误: 方法insert不存在 这是我的模型: 这是我的刀:在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
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像素或更高像素的图像时,它会产生一个问题,因为水印无法正确显示。当缩放图像时,它会显示出来,请帮助!我想你应该回答我的问题