OVH Cloud OVH Cloud

Python et ImageMagick

10 réponses
Avatar
Mathieu Goutelle
Salut,

Quelqu'un sait-il s'il existe un moyen d'utiliser ImageMagick avec
Python ? J'ai trouvé quelque chose (http://www.python.net/crew/zack/),
mais tous les liens de téléchargement ont l'air mort. Par ailleurs, il
semble y avoir quelque chose sur le site d'ImageMagick
(http://www.imagemagick.org/script/api.php#python), mais je ne vois pas
bien quoi en faire (il n'y a aucun README ou assimilé).

Cordialement,
--
Q: Connaissez-vous la différence entre l'ignorance et l'apathie ?
R: J'en sais rien et je m'en fous.
Mathieu Goutelle - http://www.cadichonne.net/

10 réponses

Avatar
MC
Moi, j'ai ça dans mes tablettes :
http://ftp.fifi.org/ImageMagick/python


Sinon, ImageMagick fonctionnant en ligne de commande, c'est assez
facile à wrapper.

Par ailleurs, si tu es sous windows, il est possible de piloter
ImageMagick par Ole-automation (COM).

--
@-salutations

Michel Claveau
Avatar
Mathieu Goutelle
Dans l'article , MC a
écrit :
Moi, j'ai ça dans mes tablettes :
http://ftp.fifi.org/ImageMagick/python


Merci : ça ressemble bigrement à ce qu'il y a sur le site
d'ImageMagick, le fichier README en moins.

Je vais sans doute poser une questions stupide, mais je dois faire une
manip' spéciale pour l'utiliser ou il suffit de l'installer dans un
répertoire connu de Python ?

Sinon, ImageMagick fonctionnant en ligne de commande, c'est assez
facile à wrapper.


En fait, c'est justement pour remplacer des scripts shells qui font ça.
C'est diablement inefficace de faire plusieur commandes sur une image
(la réduire, y ajouter du texte, etc.) en ligne de commande. D'où ma
volonté de faire ça en Python...

Cordialement,
--
Q: Connaissez-vous la différence entre l'ignorance et l'apathie ?
R: J'en sais rien et je m'en fous.
Mathieu Goutelle - http://www.cadichonne.net/

Avatar
MC
Re !

Perso, j'utilise PIL : http://www.pythonware.com/products/pil/

--
@-salutations

Michel Claveau
Avatar
Mihamina Rakotomandimby
On Sun, 27 Aug 2006 23:25:47 +0200, MC wrote:
Perso, j'utilise PIL


j'allais aussi le proposer.
quelques liens:
http://www.supinfo-projects.com/fr/2004/zopeavance/4/
http://www.pythonware.com/library/pil/handbook/index.htm
et spécialement:
http://www.pythonware.com/library/pil/handbook/introduction.htm

Avatar
Mathieu Goutelle
Bonjour,

Dans l'article , MC a
écrit :

Perso, j'utilise PIL : http://www.pythonware.com/products/pil/


J'avais regardé déjà, ne trouvant rien de probant avec ImageMagick.
J'ai lu plusieurs fois que la qualité était moins bonne qu'avec IM. En
plus, comme j'utilise déjà certains trucs particuliers d'IM, j'ai peur
que l'adaptation soit plus longue avec PIL.

M'enfin, je serais heureux de me tromper !
Cordialement,
--
Q: Connaissez-vous la différence entre l'ignorance et l'apathie ?
R: J'en sais rien et je m'en fous.
Mathieu Goutelle - <URL:http://www.cadichonne.net/>

Avatar
Mathieu Goutelle
Bonsoir,

Dans l'article , MC a
écrit :

Perso, j'utilise PIL : http://www.pythonware.com/products/pil/


J'essaie d'installer ça sous cygwin, mais je rencontre plein de
problèmes. Là, je suis bloqué sur le processus de build qui bouffe 100%
de CPU sur la première compilation, sans jamais s'arrêter ni rendre la
main sur un message d'erreur. Si je tue le process gcc, la compilation
passe au fichier d'après, mais avec le même problème.

J'ai tenté à peu près tout ce que j'ai trouvé via Google et autres (les
incantations type "rebaseall"), mais sans succès. J'ai par contre
trouvé sur la ML de PIL une autre personne ayant exactement le même pb
(http://mail.python.org/pipermail/image-sig/2006-May/003915.html), mais
il n'a reçu aucune réponse.

Une idée ?
Cordialement,
--
Q: Connaissez-vous la différence entre l'ignorance et l'apathie ?
R: J'en sais rien et je m'en fous.
Mathieu Goutelle - http://www.cadichonne.net/

Avatar
MC
Bonsoir !

Pourquoi ne pas installer directement (en natif, sans cygwin) le
binaire tout prêt ?

C'est beaucoup plus simple.

--
@-salutations

Michel Claveau
Avatar
Mathieu Goutelle
Dans l'article , MC a
écrit :
Pourquoi ne pas installer directement (en natif, sans cygwin) le
binaire tout prêt ?

C'est beaucoup plus simple.


Je l'ai déjà fait, et ça marche.
Néanmoins, je préfererais utiliser cygwin. Ensuite, je déteste laisser
un problème sans solution ;-).

Avatar
Amaury Forgeot d'Arc
Bonsoir,

Dans l'article , MC a
Perso, j'utilise PIL : http://www.pythonware.com/products/pil/


J'essaie d'installer ça sous cygwin, mais je rencontre plein de
problèmes. Là, je suis bloqué sur le processus de build qui bouffe 100%
de CPU sur la première compilation, sans jamais s'arrêter ni rendre la
main sur un message d'erreur. Si je tue le process gcc, la compilation
passe au fichier d'après, mais avec le même problème.

J'ai tenté à peu près tout ce que j'ai trouvé via Google et autres (les
incantations type "rebaseall"), mais sans succès. J'ai par contre
trouvé sur la ML de PIL une autre personne ayant exactement le même pb
(http://mail.python.org/pipermail/image-sig/2006-May/003915.html), mais
il n'a reçu aucune réponse.

Une idée ?
Cordialement,


J'ai le même problème, et je crois avoir trouvé un truc:
j'ai modifié setup.py, pour éviter d'importer tkinter:
à la place de

try:
import _tkinter
except ImportError:
_tkinter = None


Laisse juste:

_tkinter = None


J'ai cru comprendre que c'est parce que fork() sous cygwin n'aime pas
quand il y a trop de DLLs chargés dans le programme.

Evidemment, il te manquera alors l'intégration de PIL avec tcl/tk, mais
au moins, ça compile !

--
Amaury


Avatar
Mathieu Goutelle
Bonjour,

Dans l'article <ecvrin$1ba4$, Amaury Forgeot
d'Arc a écrit :
J'ai cru comprendre que c'est parce que fork() sous cygwin n'aime pas
quand il y a trop de DLLs chargés dans le programme.


C'est ce que j'ai cru comprendre aussi, mais les histoires de
"rebaseall" trouvées via Google devraient régler ce problème.

Evidemment, il te manquera alors l'intégration de PIL avec tcl/tk,
mais au moins, ça compile !


Effectivement, ça compile. Merci pour le coup de main !

Cordialement,
--
Q: Connaissez-vous la différence entre l'ignorance et l'apathie ?
R: J'en sais rien et je m'en fous.
Mathieu Goutelle - <URL:http://www.cadichonne.net/>