作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试在 RMagick 中创建撕裂边缘效果。有没有类似photoshop的crystallize的滤镜?
另外,我在这里找到了这个 ImageMagick 代码 http://www.imagemagick.org/Usage/thumbnails/#torn :
convert thumbnail.gif \
\( +clone -alpha extract -virtual-pixel black \
-spread 10 -blur 0x3 -threshold 50% -spread 1 -blur 0x.7 \) \
-alpha off -compose Copy_Opacity -composite torn_paper.png
但是,我一点都不明白。谁能提供一些建议?
最佳答案
这个命令主要做两件事:创建一个带有撕纸效果的蒙版,将蒙版应用到图像上。它通过使用 +clone 和括号巧妙地在一行中完成它们。不过,将其作为两个命令来执行会更容易混淆:
convert thumbnail.gif \
-alpha extract \
-virtual-pixel black \
-spread 10 \
-blur 0x3 \
-threshold 50% \
-spread 1 \
-blur 0x.7 \
mask.png
convert thumbnail.gif mask.png \
-alpha off \
-compose Copy_Opacity \
-composite torn_paper.png
第一个命令相当复杂。但是您可以在 ImageMagick 文档中找到每个组件命令的合理解释:
此外,通过将命令拆分为这两部分,您可以单独查看 mask 的外观。它基本上是纸张效果的反面。整个图像中间都是白色,在“撕裂的边缘”周围逐渐变黑。
第二个命令要简单得多。 Copy_Opacity,如 ImageMagick docs 中所述, 是一种使图像的某些部分透明或不透明的方法。蒙版中的任何黑色内容在生成的图像中都会变得透明。实际上,第二个命令使用蒙版以一种风格有趣的方式“删除”原始缩略图的边缘。
关于imagemagick - RMagick 撕边,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15826055/
我是一名优秀的程序员,十分优秀!