2010-05-05 4 views
4

Je dois créer et enregistrer des vignettes d'images dans la base de données. J'utilise django en cours d'exécution sur base de données jython et mysql. J'explorais la bibliothèque d'imagerie python, mais j'ai découvert que je ne travaillerais pas avec jython.comment créer des vignettes d'image en utilisant django en cours d'exécution sur jython?

Comment puis-je créer des miniatures d'image en utilisant jython, puis les enregistrer dans mysql db ?? Toute forme d'aide sera appréciée.

Répondre

2

Il existe des projets comme sorl-thumbnail qui est une application django génial et facile à utiliser pour les miniatures. Mais cela dépend aussi de PIL donc vous ne pouvez pas l'utiliser, c'est une mauvaise nouvelle. La bonne nouvelle, c'est qu'en jython vous avez accès à tous les produits de librairies java, vous pouvez éventuellement utiliser un des extraits de code java disponibles sur le net, google: "java comment créer des miniatures" (je n'en ai vérifié aucun). D'autre part, dans mon projet, j'ai utilisé l'outil de ligne de commande convert d'ImageMagick (option -resize ou -thumbnail). Il donne des vignettes de très bonne qualité qui sont également optimisées en termes de taille si vous utilisez uniquement l'option -strip avec -resize ou -thumnbail (les informations inutiles sont effacées). L'inconvénient est que vous devez opérer sur des fichiers, puis ramener thumnbail à mysql.

salutations,

+0

merci Lukasz. Je vais essayer l'outil de ligne de commande et vous bogues au cas où j'ai des questions. ce qui a trait –

+0

Exemple invocation de convertir: convertir -strip -quality 85 -resize "100x100" input.jpg output_thumbnail.jpg et vous pouvez l'appeler à l'aide subprocess.call: ret_code = subprocess.call (commande, shell = True) bonne chance. –

Questions connexes