2010-08-25 5 views
1

Quel pourrait être le moyen efficace de générer des vignettes de taille fixe pour les images de grande taille en Java?Un moyen efficace de générer des vignettes de taille fixe pour les images de grande taille?

J'ai plusieurs répertoires/sous-répertoires pour rechercher des fichiers image et générer des miniatures pour chaque image. Puis-je parcourir plusieurs répertoires en même temps et générer une vignette simultanément? Je pense à avoir deux types de processus:

  1. Pour analyser les répertoires. (Nombre de threads multiple mais limité).
  2. Pour générer une miniature. (Un seul thread comme image IO pourrait manger trop de mémoire).

Des suggestions?

Répondre

2

Recherche sur la image Magick. C'est une excellente bibliothèque pour la manipulation d'images par programmation.

J'ai eu un site Web où j'ai simplement appelé les outils de ligne de commande (commande était "convert"), et passé le paramètre pixel width x height désiré pour générer des vignettes pour un répertoire d'images. C'est essentiellement ce que j'ai fait sur le backend: http://www.ibm.com/developerworks/linux/library/l-graf/

Si vous avez besoin de faire cela dynamiquement, au moment de l'exécution, jetez un oeil à http://www.imagemagick.org/script/index.php On dirait qu'ils ont un paquet pour Java qui se connecte à la très riche API Image Magick, appelé JMagick.

+0

@ pure.java, Cette réponse est-elle utile? – warriorpostman

Questions connexes