我试图向任意分辨率大于800x100的图像中添加一个800x100像素的水印。例如:801x110、1200x1000、1300x200、1920x1080、4000x2010等。
我想保持水印和图像的宽高比为2:50。例如,如果图像宽度为1000像素,则水印应该占据图像的20像素(1000/50)。
以下是我的函数:
在helper.php中。
在 ImageController.php 文件中。
我想保持水印和图像的宽高比为2:50。例如,如果图像宽度为1000像素,则水印应该占据图像的20像素(1000/50)。
以下是我的函数:
在helper.php中。
use Image;
//calling from Controller
public static function addwatermark ($name) {
$thumbnail = Image::make($name);
$imageWidth = $thumbnail->width();
$watermarkWidth = '800px';
$watermarkSource = 'public/img/watermark/watermark.png';
$thumbnail->insert($watermarkSource, 'bottom-left', 0, 0);
$thumbnail->save($name)->destroy();
}
在 ImageController.php 文件中。
$folder = 'public/folder/';
$large = 'myfile.jpeg';
Helper::addwatermark($folder.$large);