我已經做了幾乎所有事情,但我面臨着一個問題。我在多個位置創建多個水印。這是運行良好,但實際問題是當圖像具有良好的分辨率和水印看起來非常小。我想要的任何圖像分辨率水印應該是變焦和可見這裏是我的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 –