Je crée des images personnalisées que je convertis plus tard en une pyramide d'images pour Seadragon AJAX. Les images et la pyramide d'images sont créées en utilisant PIL. Il faut actuellement quelques heures pour générer les images et la pyramide d'images pour environ 100 images qui ont une largeur et une hauteur combinées d'environ 32 000 000 par 1000 (oui, l'image est très longue et étroite). La performance est à peu près similaire à un autre algorithme que j'ai essayé (c'est-à-dire deepzoom.py). Je prévois de voir si python-gd fonctionnerait mieux car la plupart de ses fonctionnalités sont codées en C (à partir de la bibliothèque GD). Je suppose une augmentation significative de la performance mais je suis curieux d'entendre l'opinion des autres. En particulier le redimensionnement et le recadrage sont lents en PIL (w/Image.ANTIALIAS). Est-ce que cela va s'améliorer si j'utilise Python-GD?PIL vs Python-GD pour recadrer et redimensionner
Merci d'avance pour les commentaires et suggestions.
EDIT: La différence de performance entre PIL et python-GD semble minime. Je vais refactoriser mon code pour réduire les goulots d'étranglement de performance et inclure le support de plusieurs processeurs. J'ai testé le module 'multiprocessing' python. Les résultats sont encourageants.
Seadragon a l'air très cool. La tâche peut-elle être répartie sur plusieurs processus ou sur plusieurs ordinateurs? –
Il peut être divisé. J'espérais éviter cela parce que cela nécessite une refonte importante de mon code, mais il semble que ce soit inévitable. – Vince