Précédent   Forum des professionnels en informatique > Systèmes > Linux > Applications
Applications Questions sur l'utilisation d'applications, du shell, et des interfaces graphiques (KDE, Gnome, XFCE... )
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 12/07/2006, 10h14   #1
Rédactrice/Modératrice
 
Avatar de stoyak
 
Inscription : juin 2005
Messages : 360
Détails du profil
Informations forums :
Inscription : juin 2005
Messages : 360
Points : 622
Points : 622
Par défaut ImageMagick, Ghostscript et Unix

je voudrais utiliser ImageMagick et Ghostscript pour convertir des pdf (20 Mo) en jpg (~100Ko) pour alléger un peu mon appli web mais voilà, j'ai quelques soucis. :

Je tiens à préciser que je suis sous MacOS 10.4.x. Donc dans un environnement unix.
- si j'installe ces 2 modules par le biais de apt-get (A la debian), ils sont complets et opérationnels. je peux convertir mes pdf (png, tif, etc) en .jpg en ligne de commande. problème: impossible de faire tourner convert en cgi. est-ce dû au fait que l'executable se trouve dans /sw/bin ? Car sous MAC, le fait d'installer des packages via apt-get ou fink => installation virtuelle dans un repertoire précis qu'es /sw/bin.

- si je installe les sources des deux packages, (.tar.gz) via ./configure, make et make install c'est impossible de convertir mes pdf même en ligne de commande. il n'y a pas les fonts que Ghostscript doit utiliser .. et même en les ayant trouver, je sais pas comment modifier les variables d'environnement pour le faire fonctionner. En esperant que ça puisse fonctionne par la suite sur CGI

je vous avoue que là, je commence à ...
donc si vous avez une soluce, dans 1 cas comme dans l'autre, je suis preneuse!

merci!
__________________
__________________
Cela demande du courage d'en tirer du plaisir
Quand on n'a qu'un marteau, tous les problèmes ressemblent à un clou
stoyak est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/07/2006, 10h21   #2
Rédacteur/Modérateur
 
Avatar de gorgonite
 
Homme Nicolas Vallée
Ingénieur Système
Inscription : décembre 2005
Messages : 9 774
Détails du profil
Informations personnelles :
Nom : Homme Nicolas Vallée
Âge : 27
Localisation : France

Informations professionnelles :
Activité : Ingénieur Système
Secteur : Transports

Informations forums :
Inscription : décembre 2005
Messages : 9 774
Points : 14 303
Points : 14 303
et avec un exec en php par exemple, ça donne quoi
__________________
Evitez les MP pour les questions techniques... il y a des forums
Contributions sur DVP : Mes Tutos | Mon Blog
gorgonite est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/07/2006, 10h30   #3
Rédactrice/Modératrice
 
Avatar de stoyak
 
Inscription : juin 2005
Messages : 360
Détails du profil
Informations forums :
Inscription : juin 2005
Messages : 360
Points : 622
Points : 622
mon appli est faite en Perl CGI, mais je fais de toute façon à l'interieur de mon script une commande system (equivalente au exec de php).
Malheureusement, j'obtiens dans mes logs le message suivant :
Code :
Can't exec "convert": No such file or directory at /Applications/MAMP/cgi-bin/test.pl line 10
la ligne 10 est celle qui contient ma commande system

Code :
1
2
 
system("convert image.pdf image.jpg") or print "probleme $!";
donc il n'arrive pas à lancer la commande.
Je pensais au début que c'était dû au fait qu'apache tourne sous un user style www-data et qu'il n'avait pas les droits pour lancer la commande, mais c'est pas le cas. Il tourne sous le même user que moi et ça ne marche toujours pas.
__________________
Cela demande du courage d'en tirer du plaisir
Quand on n'a qu'un marteau, tous les problèmes ressemblent à un clou
stoyak est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/07/2006, 16h11   #4
Rédactrice/Modératrice
 
Avatar de stoyak
 
Inscription : juin 2005
Messages : 360
Détails du profil
Informations forums :
Inscription : juin 2005
Messages : 360
Points : 622
Points : 622
bon, ça progresse
j'ai pu télécharger ghostscript et ses font correctement, ouf ....
en ligne de commande, j'obtiens bien les fichiers désirés. mais voilà, quand je passe au cgi, problème

Code :
1
2
 
system ("/usr/local/bin/convert image1.pdf image1.gif")  or print "probleme d'execution convert $!";
et j'ai le message d'erreur suivant:

Code :
1
2
3
4
 
sh: line 1: gs: command not found
convert: Postscript delegate failed `image1.pdf'.
convert: missing an image filename `image1.gif'.
gs est le programme ghostscript qui permet de lire les pdf. je pense donc qu'il ne trouve pas le chemin de l'executable.
pourtant, quang je fais
j'ai bien le chemin du bin qui y présent. y'a-t-il des modifs à faire pour le cgi pour qu'il puisse interpréter ces modules?

merci d'avance!
__________________
Cela demande du courage d'en tirer du plaisir
Quand on n'a qu'un marteau, tous les problèmes ressemblent à un clou
stoyak est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/07/2006, 16h49   #5
Rédactrice/Modératrice
 
Avatar de stoyak
 
Inscription : juin 2005
Messages : 360
Détails du profil
Informations forums :
Inscription : juin 2005
Messages : 360
Points : 622
Points : 622
bon, sachant que ghostscript gs est indispensable pour traiter les pdf, je vais commencer par un cas simple où il n'est pas requis:
convertir un gif en un gif plus petit!

si je fais:
Code :
1
2
 
system ("/usr/local/bin/convert -resize 10% image1.gif image2.gif")  or print "probleme d'execution convert $!";
je n'ai aucun message d'erreur dans les logs et j'ai
Code :
probleme d'execution convert No such file or directory
à l'ecran

si j'omets /usr/local/bin/ dans la commande systeme, j'ai le message log suivant
Code :
Can't exec "convert": No such file or directory at /Applications/MAMP/cgi-bin/test.pl line 18.
et aucun message à l'ecran ...
alors dites moi: comment faire pour qu'il interprète convert alors??
__________________
Cela demande du courage d'en tirer du plaisir
Quand on n'a qu'un marteau, tous les problèmes ressemblent à un clou
stoyak est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/07/2006, 12h29   #6
Rédactrice/Modératrice
 
Avatar de stoyak
 
Inscription : juin 2005
Messages : 360
Détails du profil
Informations forums :
Inscription : juin 2005
Messages : 360
Points : 622
Points : 622
alors dans le bon ordre, il faut:
- installer ghostscript
- installer les fonts de ghostscript (pour interpreter les pdf et pouvoir les convertir)
- exporter la variable d'environnement
Code :
1
2
 
export PATH=$PATH:/usr/local/bin
- installer la libraririe jpeg pour ImageMagick
- installer ImageMagick
- installer Perl Magick si besoin

ajouter la variable d'environnement dans cos scripts pour l'execution
__________________
Cela demande du courage d'en tirer du plaisir
Quand on n'a qu'un marteau, tous les problèmes ressemblent à un clou
stoyak est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 10h49.


 
 
 
 
Partenaires

Hébergement Web