문제
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"
제휴하지 않습니다 StackOverflow