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

13

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

Je voudrais exécuter une sorte de processus (sur une base régulière) qui synchronisera toutes les images vers un autre endroit dans une nouvelle taille plus petite. (Je voudrais limiter à 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.

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

Sam Saffron
la source
4
quel (s) système (s) d'exploitation vous intéresse?
Rowland Shaw
@Rowland, j'utilise à la fois Windows et Linux ... donc tout ce qui n'est pas spécifique à Mac devrait fonctionner.
Sam Saffron
Où sont stockées vos photos et où avez-vous probablement besoin de la conversion? Windows ou Linux? Cela ferait une légère différence. Êtes-vous d'accord pour supprimer toutes les images existantes avant d'en créer de nouvelles? Doit-il créer une nouvelle structure de dossiers lors de sa duplication?
jcolebrand
@drchenstern ... Je voudrais éviter le double traitement d'un fichier
Sam Saffron
~ Est-ce uniquement à cause du désir de réduire le temps de traitement? 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

Réponses:

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 ne sont cependant pas intégrées. La plupart des systèmes d'exploitation ont une capacité de planification qui pourrait cependant l'exécuter. En tant que programmeur, une chose que je considérerais probablement serait d'utiliser un makefile pour gérer l'exécution de la conversion uniquement lorsqu'aucune cible n'existe. La plupart des gens normaux considéreraient que c'est une façon vraiment étrange de faire les choses ...

Jerry Coffin
la source
J'ai été tenté d'écrire un script rubis pour cela ... mais si quelque chose existe déjà, je préférerais juste l'utiliser
Sam Saffron
@Sam Saffron ~ Une raison pour un script rubis? Est-ce que cela sera hébergé sur un site Web? C'est le genre de chose qui fonctionne le mieux dans cron, je pense ...
jcolebrand
8

Sous Windows, Irfanview est un autre visualiseur d'images gratuit doté d'un bon mode de redimensionnement / rééchantillonnage par lots.

À partir d'un PDV de qualité, vous devriez être intéressé par les algorithmes de rééchantillonnage que l'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.

Conor Boyd
la source
Pour les utilisations manuelles, Irfanview batch bascule sur Windows et vous pouvez utiliser gThumb sur linux.
Xeoncross
5

FastStone est gratuit et simple, et il peut être un peu plus que simplement redimensionner.

http://www.faststone.org/


la source
+1 pour FastStone, une excellente visionneuse d'images et un resizer d'image très complet.
decasteljau
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 exactement cela. 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 générer un fichier de commandes qui effectue la même conversion. Cela vous sera très utile si vous souhaitez l'ajouter à un planificateur de tâches ou à une tâche cron.

Itai
la source
2

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

http://picasa.google.com/

Je ne suis pas sûr qu'il propose une planification, mais les frais généraux liés à l'exécution du processus ci-dessus sont très faibles - ce ne sont vraiment que quelques clics.

Il a d'autres fonctionnalités intéressantes que vous pourriez trouver utiles, qui valent vraiment la peine d'être vérifiées.

Winston Smith
la source
2

J'ai résolu exactement le même problème (avoir une copie basse résolution de mes images pour ordinateur portable) et j'ai é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.

che
la source
1

J'utilise généralement ImageMagick ou GraphicsMagick (moins de fonctionnalités, mais plus rapide, pas toujours le même résultat). La manière Linux de planifier ce traitement consiste à écrire un script et à le placer dans le crontab. Pour réduire le temps d'exécution, vous ne pouvez sélectionner que les nouvelles photos avec find. Si vous avez besoin d'aide pour écrire un tel script, veuillez demander. Je peux vous aider.

En tant qu'utilisateur Linux, j'utilise également Nautilus Image Converter . Sur Ubuntu / Debian, vous pouvez l'installer avec le nautilus-image-converterpackage. Il ajoute une option de redimensionnement dans le menu contextuel du gestionnaire de fichiers. Je suppose qu'il utilise ImageMagick en interne.

Certaines autres options Linux sont:

  • Gimp Batch Processor (un plugin pour faire un traitement en masse dans Gimp, a une interface utilisateur graphique, qui fait partie du gimp-plugin-registrypaquet sur Ubuntu) (voir aussi un mini-tutoriel )
  • Batch Queue in digiKam (un outil assez avancé pour le traitement en masse, avec une interface graphique, c'est bien si vous êtes déjà un utilisateur de digiKam)
  • Mode Gimp Batch (extrêmement flexible, mais nécessite une programmation dans le schéma; adapté au traitement planifié)
sastanin
la source