2011-07-18 12 views
1

libMagick.soライブラリを使用してgifイメージをクロッピングしようとしています。libMagickを使用したクロップgifイメージ

./convert --version 
Version: ImageMagick 6.2.8 03/31/08 Q16 file:/usr/share/ImageMagick-6.2.8/doc/index.html 

次のコマンドを使用して:

convert img.gif -crop 91x68+6+116 out.gif 

をout.gif画像は、作物を取得しますが、サイズ直しではありません。私は同じ画像サイズを取得しますが、左の点から6ピクセルから始まる91ピクセルと、上から116ピクセルを開始する68ピクセルを除いて、すべてが透明です。

私はどのように変換コマンドクロップを行い、出力画像としてクロップされた部分だけを残すことができます。ところで、私の出力イメージがjpgの場合、私は期待される結果を得ます。

答えて

3

あなたはGIFファイル用の-repageオプションを追加する必要があります:

convert img.gif -crop 91x68+6+116 -repage 0x0 out.gif 

問題は、彼らがそのようにちょうど画像の一つしばらく影響トリミングアニメーションしているときのGIFは(異なるサイズの)複数の画像を含めることができるということですGIFキャンバス全体のサイズは変更されません。

ゼロな「0x0の」として力の与えられたキャンバスサイズそれはとてもキャンバスサイズを再計算する:キャンバスサイズのため0x0を使用すると、画像はどうあるべきか、大きなImageMagickのフィギュアを作るための簡単なショートカットですイメージは(その現在のオフセットで)キャンバス上に完全に表示されます。

+0

私はあなたのアイデアを試してみました。私は変換img.gifを使用すると、91x68 + 6 + 116が見つかりました! out.gif私が望む結果が得られます。理由を説明してください。 – Oded

+0

@Oded:「部分的に働いた」という意味は?ジオメトリ引数の書式は次のとおりです。http://www.imagemagick.org/script/command-line-processing.php#geometry –