2011-10-29 3 views
0

J'ai été affecté à écrire une application Windows qui permet de copier les images du dossier source> et il est sous dossier (il pourrait y avoir un nombre n de sous-dossier qui peut avoir jusqu'à images 50 Go). Chaque taille d'image peut varier de quelques kb à 20 Mo. J'ai besoin de redimensionner et de compresser l'image.Traitement par lots de l'image

Je suis désemparés et je me demandais si cela peut être fait sans toucher le CPU dur et d'autre part, peu plus vite.

Est-ce possible? Pouvez-vous me guider la meilleure façon de mettre en œuvre cela?

Répondre

0

Traitement de l'image est toujours une tâche intensive du processeur. Vous pourriez faire des petits trucs comme baisser la priorité du processus qui est en train de préformer les processus d'image afin que cela ait moins d'impact sur votre machine, mais il y a très peu de compromis à faire.

Quant à la façon de le faire,

  • écrire un script qui recherche tous les fichiers dans le répertoire courant et sous-répertoires. Si vous n'êtes pas sûr de savoir comment, effectuez une recherche Google. Vous pouvez faire cela est Perl, Python, PHP, C#, ou même un fichier BAT.
  • appeler l'un des 10.000.000 programmes open-source libre ou à faire la conversion d'image. Le programme Linux le plus utilisé est ImageMagick et there's a Windows version of it available too.
Questions connexes