如何使用ImageMagick实现这种模糊的文本轮廓效果?

时间:2018-06-13 15:07:46

标签: php imagemagick imagick

https://thumb7.shutterstock.com/display_pic_with_logo/1517996/1106095757/stock-photo-photographer-silhouette-people-make-a-photo-of-nature-landscape-for-photostocks-and-social-networks-1106095757.jpg

我有兴趣在我的网站上为图像添加水印效果。

我需要动态生成它,因为每张照片中间的文字会有所不同,所以我不能使用预先组合的png文件。

我并不担心确切的字体(我有一个我很满意)但是我怎么能像他们一样在它周围添加一个漂亮的模糊轮廓呢?

我尝试使用gaussianBlurImage,但它不适用于ImagickDraw对象。我是否需要首先将我的ImagickDraw组合到Imagick对象上,然后将其模糊,然后将其组合到主图像上?

还是有一些我可以使用但我还没有发现的聪明的ImagickDraw功能吗?

由于

1 个答案:

答案 0 :(得分:1)

您可以在ImageMagick中执行此操作,方法是创建透明背景并通过标签添加文本:使用带有白色笔划的黑色文本,然后降低不透明度。然后将后者复合到原始文件上。

原件:

enter image description here

convert image.jpg \( -background none -pointsize 64 -fill black -strokewidth 2 -stroke white -font arial -gravity center label:"stockphoto" -channel a -evaluate multiply 0.33 +channel \) -gravity center -geometry +0+50 -compose over -composite result.jpg

enter image description here