2

Windows でコマンド ウィンドウを開き、imagemagick convert コマンドを使用すると、次のようになります。

変換 /somedir/Garden.jpg /somedir/Garden.png

期待どおりに動作します。

私がやろうとしているのは、C# を使用して上記と同じコマンドを実行することです。

System.Diagnostics.Process を使用してみましたが、 foo.png は作成されません。

私はこのコードを使用しています:

      var proc = new Process
      {
          StartInfo =
          {
              Arguments = string.Format("{0}Garden.jpg {1}Garden.png",
              TEST_FILE_DIR,
              TEST_FILE_DIR),
              FileName = @"C:\xampp\ImageMagick-6.5.4-Q16\convert",
              UseShellExecute = false,
              CreateNoWindow = true,
              RedirectStandardOutput = false,
              RedirectStandardError = false
          }
      };

      proc.Start();

例外はスローされませんが、.png も書き込まれません。

4

1 に答える 1

6

私の推測でTEST_FILE_DIRは、スペースが含まれているため、引用する必要があります。

これを試して:

Arguments = string.Format("\"{0}Garden.jpg\" \"{1}Garden.png\"",
                          TEST_FILE_DIR,
                          TEST_FILE_DIR)

拡張子を含むファイル名を指定することもできます。

FileName = @"C:\xampp\ImageMagick-6.5.4-Q16\convert.exe"
于 2009-09-13T07:17:18.587 に答える