Bonjour,
J'ai un souci dans l'execution de la commande convert d'ImageMagick. Je souhaite convertir un jpeg en tiff.
Voici mon code:
La valeur retournée par "proc.waitFor();" est 139 et la conversion n'est pas effectuée.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26 ArrayList<String> commande = new ArrayList<String>(10); commande.add("/usr/local/magick/bin/convert"); commande.add("-quality"); commande.add("" + 100); commande.add(src.getAbsolutePath()); commande.add(dest.getAbsolutePath()); System.out.println(commande); Process proc = null; try { ProcessBuilder builder = new ProcessBuilder(commande); builder.redirectErrorStream(true); proc = builder.start(); } catch (IOException e) { e.printStackTrace(); } int exitStatus = 0; try { exitStatus = proc.waitFor(); } catch (java.lang.InterruptedException e) { System.out.println("Interrupted: Ignoring and waiting"); } if (exitStatus != 0) { System.out.println("Error executing command: " + exitStatus); }
Lorsque j'execute la même commande dans mon terminal, cela fonctionne parfaitement. J'ai même essayé en passant par la commande "Runtime.getRuntime().exec()" et j'obtiens le même code 139.
Si vous avez une quelconque idée je suis preneur car là je seche complement.
Merci pour votre aide.
Ludovic
Partager