16

ImageMagick または GD ライブラリを使用して、画像を円形にトリミングまたはマスクする最良の方法は何ですか? (注意、解決策は「他の」Q&A サイトにありますが、StackOverflow にはありません)

4

5 に答える 5

52

マスクを使用せずにこれを実現する ImageMagick の 1 つの方法を次に示します。

convert -size 200x200 xc:none -fill walter.jpg -draw "circle 100,100 100,1" circle_thumb.png

ウォルター 代替テキスト

于 2009-06-16T04:27:22.353 に答える
2

Imagickを使用して純粋なPHPでこれを行う必要がある場合は、この質問を参照する必要があります。

これが役立つことを願っています。

J.

于 2013-12-03T10:06:11.820 に答える
0

node/js ベースのソリューションが必要な場合は、次のように node-gmを使用して、指定した座標で円形のトリミングを作成できます。

gm(original)
   .crop(233, 233,29,26)
   .resize(size, size)
   .write(output, function(err) {
      gm(size, size, 'none')
         .fill(output)
         .drawCircle(size/2,size/2, size/2, 0)
         .write(output, function(err) {
            console.log(err || 'done');
         });
    });

JCrop ( demo )のようなライブラリを使用して、ユーザーがフロントエンドで画像をトリミングし、座標 (w、h、x、y) を crop() に渡すことができます。

于 2016-04-06T06:19:53.213 に答える