我已经做了几乎所有事情,但我面临着一个问题。我在多个位置创建多个水印。这是运行良好,但实际问题是当图像具有良好的分辨率和水印看起来非常小。我想要的任何图像分辨率水印应该是变焦和可见这里是我的exec函数,我使用laravel框架,我使用imagick库如何根据图像调整水印?
$path = storage_path('app/images/TestImages/');
$mediumFileName = $path.str_random(4)."medium".str_random(4).".".$ext;
$watermarkImage = storage_path('watermark.png');
$saveWatermark = $path."image_watermark.jpg";
exec("convert $mediumFileName \($watermarkImage -write MPR:wm \) \
-define compose:args=30,100 -compose dissolve \
-gravity NorthWest -geometry +3+3 -composite \
MPR:wm -gravity NorthEast -geometry +3+3 -composite \
MPR:wm -gravity SouthEast -geometry +3+3 -composite \
MPR:wm -gravity Center -geometry +3+3 -composite \
MPR:wm -gravity SouthWest -geometry +3+3 -composite $saveWatermark");
检查水印和图像的大小,然后添加相同的。您可以针对不同的图像尺寸使用不同的水印图像尺寸。 – informer
图像由用户添加..所以它可以是任何尺寸 –
水印尺寸是143 * 63 @informer –