문제

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도 쓰여지지 않습니다.

도움이 되었습니까?

해결책

내 생각은 그게 다 TEST_FILE_DIR 공간이 포함되어 있으므로 인용해야합니다.

이 시도:

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

Extension을 포함한 파일 이름을주고 싶을 수도 있습니다.

FileName = @"C:\xampp\ImageMagick-6.5.4-Q16\convert.exe"
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top