我如何使用 ImageMagick 实现这种模糊的文本轮廓效果?
How might I achieve this blurred text-outline effect with ImageMagick?
我有兴趣为我网站上的水印图像创建类似的效果。
我需要即时生成它,因为中间的文本在每张照片上会有所不同,所以我不能使用预合成的 png 文件。
我不关心确切的字体(我有一个我很满意的字体),但是我怎样才能像他们那样在它周围添加一个漂亮的模糊轮廓?
我尝试使用 gaussianBlurImage
但它不适用于 ImagickDraw 对象。我是否需要先将 ImagickDraw 合成到 Imagick 对象上,然后对其进行模糊处理,然后再将其合成到主图像上?
或者是否有一些我可以使用但尚未发现的聪明的 ImagickDraw 函数?
谢谢
您可以在 ImageMagick 中做到这一点,方法是创建透明背景并通过标签添加文本:使用带有白色描边的黑色文本,然后降低不透明度。然后将后者合成到你的原件上。
原文:
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
我有兴趣为我网站上的水印图像创建类似的效果。
我需要即时生成它,因为中间的文本在每张照片上会有所不同,所以我不能使用预合成的 png 文件。
我不关心确切的字体(我有一个我很满意的字体),但是我怎样才能像他们那样在它周围添加一个漂亮的模糊轮廓?
我尝试使用 gaussianBlurImage
但它不适用于 ImagickDraw 对象。我是否需要先将 ImagickDraw 合成到 Imagick 对象上,然后对其进行模糊处理,然后再将其合成到主图像上?
或者是否有一些我可以使用但尚未发现的聪明的 ImagickDraw 函数?
谢谢
您可以在 ImageMagick 中做到这一点,方法是创建透明背景并通过标签添加文本:使用带有白色描边的黑色文本,然后降低不透明度。然后将后者合成到你的原件上。
原文:
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