Java進程我想調整大小的圖像,例如:轉換1.JPG調整大小250x240> 1.JPG 我寫一些像這樣的代碼:與ImageMagick的
File f=new File(request.getRealPath("/")+"pics/"+d.getTime()+"_"+ttt+suffix);
StringBuffer sb=new StringBuffer();
sb.append("'convert "+f.getAbsolutePath()+" -resize 250x240\\> "+f.getAbsolutePath()+"'");
String command=sb.toString();
Process p=Runtime.getRuntime().exec(command);
int returnv=p.waitFor();
System.out.println("command:"+command+" returnV:"+returnv);
,但我發現,當我添加'>'標誌,命令失敗。我該如何解決這個問題?
只縮小圖像('>'標誌) 另一個常用的選項是限制即時消息,以便它只會縮小圖像以符合給定的大小。永不放大。這是'>'調整大小選項。想象一下,僅將圖像大小調整爲大於給定大小的圖像(其直觀的一點點)。 – areslp 2011-04-02 18:32:15
你是對的,我不需要添加\\>它,只需250x240>是好的,樣品在http://www.imagemagick.org/Usage/resize/#shrink:convert dragon.gif-resize 64x64 \> exact_dragon.gif,\>是逃避它吧? – areslp 2011-04-02 18:33:48
對不起,錯過了(自己在某個時候使用過這個標誌,但不記得)。雙反斜槓是必要的還是足夠的?我想反斜槓只與執行的shell有關,所以它理解'''是字符,而不是重定向。 – 2011-04-02 18:37:03