【发布时间】:2018-06-14 04:13:45
【问题描述】:
我有兴趣为我的网站上的图像添加类似的水印效果。
我需要动态生成它,因为每张照片中间的文字会有所不同,所以我不能使用预先合成的 png 文件。
我不关心确切的字体(我有一个我很满意的字体),但是我怎样才能像他们一样在它周围添加一个很好的模糊轮廓?
我尝试使用gaussianBlurImage,但它不适用于 ImagickDraw 对象。我是否需要先将 ImagickDraw 合成到 Imagick 对象上,然后对其进行模糊处理,然后再将其合成到主图像上?
或者是否有一些我尚未发现的聪明的 ImagickDraw 函数可以使用?
谢谢
【问题讨论】:
-
这对我来说更像是 中风 ... IE --> stackoverflow.com/questions/13840544/…
-
嗯,谢谢。问题是当我将笔画设置为(比如说)5 时,它与字母重叠很多,而不是坐在字母之外。 IE。如果您有黑色填充和白色笔触,并且笔触足够厚,您会完全失去黑色 - 笔触会向外辐射并进入,而不是向外辐射。
-
它看起来部分不透明,没有模糊。实现该效果的常用方法是使用具有相同半透明颜色的多个像素的笔触宽度用于笔触和填充,然后使用另一种半透明填充颜色和无笔触颜色进行第二次绘制或注释.
-
问题是字母在哪里结束是灰色的。您会从第一个注释的笔划中获得半透明的白色,然后从第二个注释中获得半透明的黑色。如果我很高兴为文本使用纯色,我同意它会完美地工作 - 但我想要一个粗笔画使照片更亮,然后填充颜色使照片更暗。不幸的是,您的建议使照片……变灰了。除非我做错了什么?
-
我怀疑我需要做的是写白色半透明文本。转换为图像。模糊它。然后以某种方式从第二个未模糊注释创建一个蒙版,将模糊图像中的那个切掉,然后在模糊轮廓内添加较暗的半透明文本。呸。我只是担心我会努力做所有这些事情,但无论出于何种原因,它最终都会看起来很垃圾!
标签: php imagemagick imagick