【发布时间】:2017-12-24 06:04:14
【问题描述】:
我几乎做了所有事情,但我面临一个问题。我在多个位置创建多个水印。这运行良好,但实际上问题是图像具有良好的分辨率并且水印看起来非常小。我想要任何图像分辨率水印应该是缩放和可见的,这是我的 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");
【问题讨论】:
-
在添加之前检查水印和图像尺寸。您可以为不同的图像尺寸使用不同的水印图像尺寸。
-
图片由用户添加..所以它可以是任何大小
-
水印尺寸为143*63 @informer
-
是的,然后你检查图像大小php.net/manual/en/function.getimagesize.php
-
那么之后我该怎么办?
标签: php laravel imagemagick imagick imagemagick-convert