2010-07-08 12 views
0

pour être précis dans ce que je suis en train d'exécuter la ligne suivante sur java:l'image problème magicke avec java

convert /home/mohamed.hegab/Desktop/1263392123111.jpg -gamma .45455 -resize 400x400 -gamma 2.2 -quality 92 /home/mohamed.hegab/Desktop/small.jpg 

qui est géré grand sur la ligne de commande bash mais quand je le lance sur la java En utilisant le constructeur de processus, cela me donne un résultat étrange.

public static void resizeImage(String srcPath, String destPath,String size) { 

     ProcessBuilder pb = new ProcessBuilder("convert", srcPath , " -gamma", ".45455", 
       " -resize",size, " -gamma ", "2.2", " -quality", 
       "92" , destPath); 
     pb.redirectErrorStream(true); 
     InputStreamReader isr = null; 
     BufferedReader br = null; 
     try { 
      Process p = pb.start(); 
      p.waitFor(); 
      isr = new InputStreamReader(p.getInputStream()); 
      br = new BufferedReader(isr); 
      String line = null; 
      while ((line = br.readLine()) != null) { 
       System.out.println(line); 
      } 
     } catch (Exception e) { 
      LOG.error("Exception while trying to convert text to image", e); 
     } finally { 
      try { 
       if(isr != null) { 
        isr.close(); 
       } 
       if(br != null) { 
        br.close(); 
       } 
      } catch (IOException e) { 
       LOG.error("Could not close stream", e); 
      } 
     } 
    } 

la ligne qui vient dans le system.out est étrange et bizarre, il dit que


convert: impossible d'ouvrir l'image -gamma': No such file or directory @ blob.c/OpenBlob/2439. convert: unable to open image 0,45455' : Aucun fichier ou répertoire @ blob.c/OpenBlob/2439. conversion: impossible d'ouvrir l'image -resize': No such file or directory @ blob.c/OpenBlob/2439. convert: unable to open image 400x400 ': Aucun fichier ou répertoire @blob.c/OpenBlob/2439. conversion: impossible d'ouvrir l'image -gamma ': No such file or directory @ blob.c/OpenBlob/2439. convert: unable to open image 2.2 ': Aucun fichier ou répertoire de ce type @blob.c/OpenBlob/2439. conversion: impossible d'ouvrir l'image -quality': No such file or directory @ blob.c/OpenBlob/2439. convert: unable to open image 92 ': Aucun fichier ou répertoire @blob.c/OpenBlob/2439.


mais les images ne sortent qu'avec la taille 960 * 960 dont je ne sais pas d'où il vient.

donc peut me aider dans cette :)

+0

Salut Mohamed Emad Hegab, comment avez-vous préparé statique construire pour la magie de l'image? pouvez-vous s'il vous plaît partager le code –

Répondre

3

Évitez les blancs avant la -, commandes shell ne peuvent reconnaître les options qui commencent par -.

+0

malheureusement ce n'est pas la réponse :) je l'ai trouvé de toute façon et ça fonctionne bien .. je vais le mettre dans la réponse à la question. merci pour l'effort l'homme :) –