IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Graphisme Java Discussion :

ImageMagick Execution de la commande convert


Sujet :

Graphisme Java

  1. #1
    Membre du Club
    Homme Profil pro
    Développeur Java
    Inscrit en
    Décembre 2006
    Messages
    43
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Décembre 2006
    Messages : 43
    Points : 42
    Points
    42
    Par défaut ImageMagick Execution de la commande convert
    Bonjour,

    J'ai un souci dans l'execution de la commande convert d'ImageMagick. Je souhaite convertir un jpeg en tiff.
    Voici mon code:
    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);
    }
    La valeur retournée par "proc.waitFor();" est 139 et la conversion n'est pas effectuée.
    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

  2. #2
    Membre du Club
    Homme Profil pro
    Développeur Java
    Inscrit en
    Décembre 2006
    Messages
    43
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Décembre 2006
    Messages : 43
    Points : 42
    Points
    42
    Par défaut
    Bon finalement j'ai finis par trouver la réponse tout seul.
    Tout d'abord il faut indiquer le chemin complet vers la commande convert puis ensuite utiliser la bonne version. La dernière disponible ne semble pas fonctionner super par contre avec la version 6.7.9 ca fonctionne super.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 9
    Dernier message: 14/11/2008, 22h52
  2. ImageMagick --> command 'convert' !
    Par zicos dans le forum Imagerie
    Réponses: 1
    Dernier message: 27/04/2007, 10h50
  3. [System][EXEC] Probleme d'execution avec une commande parametrée.
    Par chicorico dans le forum Général Java
    Réponses: 15
    Dernier message: 20/05/2005, 15h07
  4. execution de 2 commandes sql simulanément
    Par manikou dans le forum MFC
    Réponses: 4
    Dernier message: 03/05/2005, 15h10
  5. Commande CONVERT : PDF 2 pages vers 2 images GIF
    Par snoop dans le forum Applications et environnements graphiques
    Réponses: 4
    Dernier message: 18/02/2004, 10h20

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo