【问题标题】:How might I achieve this blurred text-outline effect with ImageMagick?如何使用 ImageMagick 实现这种模糊的文本轮廓效果?
【发布时间】:2018-06-14 04:13:45
【问题描述】:

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 函数可以使用?

谢谢

【问题讨论】:

  • 这对我来说更像是 中风 ... IE --> stackoverflow.com/questions/13840544/…
  • 嗯,谢谢。问题是当我将笔画设置为(比如说)5 时,它与字母重叠很多,而不是坐在字母之外。 IE。如果您有黑色填充和白色笔触,并且笔触足够厚,您会完全失去黑色 - 笔触会向外辐射并进入,而不是向外辐射。
  • 它看起来部分不透明,没有模糊。实现该效果的常用方法是使用具有相同半透明颜色的多个像素的笔触宽度用于笔触和填充,然后使用另一种半透明填充颜色和无笔触颜色进行第二次绘制或注释.
  • 问题是字母在哪里结束是灰色的。您会从第一个注释的笔划中获得半透明的白色,然后从第二个注释中获得半透明的黑色。如果我很高兴为文本使用纯色,我同意它会完美地工作 - 但我想要一个粗笔画使照片更亮,然后填充颜色使照片更暗。不幸的是,您的建议使照片……变灰了。除非我做错了什么?
  • 我怀疑我需要做的是写白色半透明文本。转换为图像。模糊它。然后以某种方式从第二个未模糊注释创建一个蒙版,将模糊图像中的那个切掉,然后在模糊轮廓内添加较暗的半透明文本。呸。我只是担心我会努力做所有这些事情,但无论出于何种原因,它最终都会看起来很垃圾!

标签: php imagemagick imagick


【解决方案1】:

您可以在 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

【讨论】:

  • 由于我想要放置的文本的动态特性,我决定朝不同的方向移动。在极端情况下,它只有 3 个字符,不足以以这种方式制作像样的水印,所以我正在做一些完全不同的事情。不过,您的答案与锡上所说的一样,所以有一些 SO 点!
  • 好奇你决定往哪个方向发展?
猜你喜欢
  • 2023-03-18
  • 2019-05-05
  • 2011-06-22
  • 1970-01-01
  • 2019-02-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多