4

imagemagickを使用して画像のサイズを変更すると、トリミングされたように表示されます。画像のサイズ変更に以下のコードを使用しています

ImageMagickObject.MagickImage imgLarge = new ImageMagickObject.MagickImage();
 object[] o = new object[] { "image_Input.jpg", "-resize", size, "-gravity", "center", "-colorspace", "RGB", "-extent", "100x100", "image_Output.jpg" };
imgLarge.Convert(ref o);

画像のサイズ変更前に下の画像を ここに画像の説明を入力してください
参照してください画像のサイズ変更後に下の画像を参照してください

ここに画像の説明を入力してください

サイズを変更する前に表示されているように、画像のサイズを変更して完全な画像を表示したいのですが。私の出力画像では、入力画像の完全なビューが表示されないようにトリミングされたようになります。
どうすればよいですか?

4

4 に答える 4

2

これは、次のパラメータを使用しているためだと思います。

-gravity center -extent 100x100

上記のパラメータはImageMagickに話しかけます:「画像の中心から100x100のサイズの領域を抽出してください。詳細については、コマンドラインオプションのドキュメントを参照してください。

したがって、sulutionはargsに従います。

image_Input.jpg -resize 100x100 image_Output.jpg

私の練習から:

.net用のimagemagickラッパーを使用していません。これは、32ビット(少なくとも半年前)であり、さまざまな問題が発生するためです。

一般に、Webアプリケーションでは、通常、次の2つの操作のみが必要です
。1 。サイズ変更2.上記の
クロップ
コマンドは、1つのexeファイルのみを使用しますconvert.exe

だから私は引数を使ってconvert.exeを実行する小さなラッパーを作成しました。

MB少し後で、誰かが興味を持った場合は、ここにgithuburlをラッパープロジェクトに投稿します。

于 2011-04-04T08:44:05.887 に答える
1

どうぞ、この質問の答えを使用してください、そしてあなたはあなたが望むものを手に入れます!!!

jpg画像を圧縮する方法は?

于 2011-04-04T07:12:22.467 に答える
0

http://www.switchonthecode.com/tutorials/csharp-tutorial-image-editing-saving-cropping-and-resizingimagemagickを使用する理由。これを試して

于 2011-04-04T07:17:43.360 に答える
0

あなたはこのようなものを使うことができます:

1)youractualimage.pngを変換します-resize 200x200 newimage.png

これにより、アスペクト比で画像のサイズが変更されます。

正確なサイズの200x200の画像を作成するには、次を使用できます。

2)youractualimage.pngを変換します-200x200のサイズを変更します!newimage.png

于 2013-05-23T15:29:10.460 に答える