Quel logiciel puis-je utiliser pour le redimensionnement périodique d'images en vrac?


13

J'ai une très grande collection d'images dans un tas de dossiers imbriqués.

Je voudrais lancer une sorte de processus (régulièrement) à synchroniser toutes les images à un autre endroit dans une nouvelle taille plus petite. (Je voudrais restreindre à la fois la hauteur et la largeur)

Cela me permettra de transporter toutes mes images avec moi en basse résolution sur mes appareils portables.

Des suggestions pour un outil que je pourrais planifier (idéalement, je voudrais qu'il ne traite chaque image qu'une seule fois)?

quel système d'exploitation(s) êtes-vous intéressé?
Rowland Shaw 27.10.2010 07:28
@ Rowland, j'utilise windows et linux ... donc, tout ce qui n'est pas spécifique à mac devrait fonctionner.
Sam Saffron 27.10.2010 21:03
Où sont stockées vos photos et Où êtes-vous susceptible d'avoir besoin de la conversion? Windows ou Linux? Cela ferait une légère différence. Êtes-vous d'accord avec la suppression de toutes les images existantes avant d'en créer de nouvelles? Devrait-il créer une nouvelle structure de dossiers car elle duplique?
jcolebrand 28.10.2010 22:58
@drchenstern ... Je voudrais éviter le double traitement d'un fichier
Sam Saffron 28.10.2010 23:15
~ Est-ce seulement à cause du désir de réduire le temps à traiter? Je pense que l'utilisation d'une sorte de système basé sur linux fonctionnera mieux à long terme en raison des activités de manipulation d'image en ligne de commande qui sont déjà écrites pour les systèmes Linux.
jcolebrand 28.10.2010 23:23
Réponses (8):
12

ImageMagick serait une possibilité évidente pour la mise à l'échelle elle-même. La planification d'une recherche de nouvelles images et la création d'une copie à l'échelle de chacune n'y sont cependant pas intégrées. La plupart des systèmes d'exploitation ont une capacité de planification qui pourrait l'exécuter. En tant que programmeur, une chose J'avais probablement envisager serait d'utiliser un makefile pour gérer l'exécution de la conversion uniquement lorsque la cible n'existe pas. La plupart des gens normaux considéreraient que c'est une façon vraiment étrange de faire les choses...

J'ai été tenté d'écrire un script ruby pour cela ... mais si quelque chose existe déjà, je préférerais simplement l'utiliser
Sam Saffron 27.10.2010 04:36
@Sam Saffron ~ une raison pour un script ruby? Cela sera hébergé sur un site web? C'est le genre de chose que je pense le mieux à travers cron...
jcolebrand 28.10.2010 23:28

8

Sur Windows, Irfanview est une autre visionneuse d'images gratuite qui a un bon mode de redimensionnement/rééchantillonnage par lots.

D'un point de vue de qualité, vous devriez être intéressé par les algorithmes de rééchantillonnage que votre outil choisi utilise. Irfanview permet de contrôler et de choisir un certain nombre d'algorithmes de rééchantillonnage de haute qualité, et les versions ultérieures permettent également de contrôler la netteté de vos images rééchantillonnées.

La netteté est importante car le redimensionnement des images pour les rendre plus petites a tendance à rendre les images plus douces.

Pour les utilisations manuelles, Irfanview batch bascule sur windows et vous pouvez utiliser gThumb sur linux.
Xeoncross 1.11.2010 18:28

5

FastStone c'est gratuit et simple, et il peut un peu plus que simplement redimensionner.

http://www.faststone.org/

+ 1 pour FastStone, une excellente visionneuse D'images et un redimensionneur d'images très complet.
decasteljau 27.10.2010 14:28

4

XnView est probablement la réponse, tant que vous utilisez un planificateur ou que vous l'exécutez manuellement régulièrement. Personnellement, j'utilise mon propre script qui exécute nconvert pour faire cette chose exacte. Nconvert est livré avec XnView et est également disponible séparément.

XnView est extrêmement puissant pour la conversion par lots, il peut même appliquer des transformations au cours du processus. Plus important encore, après avoir configuré votre conversion entre certains répertoires, vous pouvez lui demander de sortir un fichier batch qui effectue la même conversion. Ce sera très utile si vous souhaitez ajouter ce un planificateur de tâches ou cron.


2

Picasa vous permettra de redimensionner vos photos par lots, et c'est gratuit. Vous pouvez sélectionner un tas d'images à exporter, puis choisir les dimensions et l'emplacement souhaités. Il enregistrera ensuite une copie de toutes les images que vous avez sélectionnées dans la nouvelle taille. L'emplacement peut être un autre dossier, ou même le web.

http://picasa.google.com/

Je ne suis pas sûr qu'il offre une planification, mais la surcharge dans l'exécution du processus ci - dessus est très faible-ce n'est vraiment que quelques clics.

Il a quelques autres fonctionnalités que vous pourriez trouver utiles, certainement la peine de vérifier.


2

J'ai résolu exactement le même problème (avoir une copie basse résolution de mes images pour ordinateur portable) et écrit un script Python appelé thumbtree. Il crée essentiellement une copie du répertoire avec une version réduite de tous les fichiers. Il utilise ImageMagick pour effectuer le redimensionnement et vérifie les horodatages pour mettre à l'échelle uniquement les fichiers qui ont changé depuis la copie basse résolution.


1

J'utilise généralement ImageMagick ou GraphicsMagick (moins de fonctionnalités, mais plus rapide, pas toujours le même résultat). La façon Linux de planifier ce traitement est d'écrire un script et de le mettre dans le crontab. Pour réduire le temps d'exécution, vous pouvez sélectionner uniquement les nouvelles photos avec trouver. Si vous avez besoin d'aide pour écrire un tel script, veuillez demander. Je peux vous aider avec ça.

En tant Qu'utilisateur Linux j'utilise également Nautilus Convertisseur D'Images. Sur Ubuntu/Debian, vous pouvez l'installer avec nautilus-convertisseur d'images paquet. Il ajoute une option de redimensionnement dans le menu contextuel du gestionnaire de fichiers. Je suppose qu'il utilise ImageMagick en interne.

Quelques autres options Linux sont:

  • Processeur De Lot Gimp (un plugin pour faire du traitement en masse dans Gimp, a une interface utilisateur graphique, une partie de la gimp-plugin-registre paquet sur Ubuntu) (voir aussi mini-tutoriel)
  • File d'attente par lots dans digiKam (un outil assez avancé pour le traitement en vrac, avec une interface graphique, c'est bien si vous êtes déjà un utilisateur digiKam)
  • Mode De Traitement Par Lots Gimp (extrêmement flexible, mais nécessite une certaine programmation dans Scheme; convient pour le traitement programmé)

0

J'ai eu de très bons résultats avec digikam et le plugin redimensionner dans Ubuntu. http://www.digikam.org/plugins.html#p5


Questions recommandées