3

RMagick で引き裂かれたエッジ効果を作成しようとしています。Photoshop の Crystallize に似たフィルターはありますか?

また、 http : //www.imagemagick.org/Usage/thumbnails/#tornで実行する ImageMagick コードを見つけました。

  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

このコマンドは主に 2 つのことを行います。破れた紙の効果でマスクを作成し、そのマスクを画像に適用します。+clone と括弧を使用して、空想的に 1 行でそれらを実行します。ただし、2 つのコマンドとして行う方が混乱は少なくなります。

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 のドキュメントで、各コンポーネント コマンドの適切な説明を見つけることができます。

また、コマンドをこの 2 つの部分に分割することで、マスクがどのように見えるかを単独で確認できます。これは基本的に、紙の効果の逆です。画像の中央全体が白く、「引き裂かれたエッジ」の周りが黒くなります。

2 番目のコマンドは、はるかに簡単です。ImageMagick docsで説明されている Copy_Opacityは、画像の一部を透明または非透明にする方法です。マスク内の黒いものはすべて、結果の画像で透明になります。実際には、2 番目のコマンドはマスクを使用して、スタイル的に興味深い方法で元のサムネイルのエッジを「消去」します。

于 2013-04-12T18:27:07.980 に答える