3

我正在尝试在 RMagick 中创建撕裂的边缘效果。有没有类似photoshop的结晶的滤镜?

另外,我在这里找到了这个 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

但是,我什么都不明白。任何人都可以提供一些建议吗?

4

1 回答 1

4

该命令主要做两件事:创建具有撕纸效果的蒙版,将蒙版应用于图像。它通过使用 +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 文档中找到每个组件命令的正确解释:

此外,通过将命令分成这两部分,您可以单独查看蒙版的外观。它基本上是纸张效果的反面。整个图像中间都是白色,在“撕裂边缘”周围逐渐变黑。

第二个命令要简单得多。Copy_Opacity,如ImageMagick 文档中所述,是一种使图像的一部分透明或不透明的方法。蒙版中的任何黑色都将在生成的图像中变得透明。实际上,第二个命令使用遮罩以一种风格有趣的方式“擦除”原始缩略图的边缘。

于 2013-04-12T18:27:07.980 回答