123 votes

Comment mettre à l'échelle toutes les images d'un dossier à la même largeur ?

Je veux mettre à l'échelle toutes les images d'un dossier donné à la même largeur (mais à des hauteurs différentes mises à l'échelle de manière appropriée). Comment puis-je faire cela en utilisant un outil basé sur l'interface graphique ou la ligne de commande ?

Pour obtenir des points bonus, est-il possible de limiter les images qui sont mises à l'échelle en fonction de leur largeur initiale (c'est-à-dire de ne mettre à l'échelle que les images qui ont une largeur > x et/ou une largeur < y) ?

180voto

Owen Fraser-Green Points 642

C'est très facile à faire avec imagemagick . Vous devriez pouvoir l'installer dans le Centre de logiciels. Je vous le conseille pour le traitement par lots des images.

Le redimensionnement par lot est incroyablement simple (je l'ai testé avec Ubuntu 11.10). Utilisez la commande suivante pour redimensionner chaque fichier .jpg à une largeur de 200 pixels, en conservant le rapport d'aspect :

$ convert '*.jpg[200x]' resized%03d.png

vous pouvez conserver le nom du fichier en utilisant l'option -set. Ex :

convert "images/*.jpg[250x]" -set filename:base "%[basename]" "images/new_folder/%[filename:base].jpg"

Si vous avez plus de fichiers à utiliser avec find

find /folder -iname '*.JPG' -exec convert \{} -verbose -set filename:base "%[basename]" -resize 1920x1080\> "/folder/images/%[filename:base].JPG" \;

Ceci ne fait qu'effleurer la surface de la puissance d'Imagemagick. Redimensionnement peut être réglé à l'infini . Pour un redimensionnement plus avancé, vous devez utiliser la fonction -resize option.

Vous pouvez limiter le redimensionnement à en baisse :

$ convert '*.jpg[300x>]' thumb-300-%03d.png

ou agrandissement :

$ convert '*.jpg[300x<]' thumb-300-%03d.png

Regardez le documentation géométrique pour voir plus d'options.

33voto

user.dz Points 45060

Pour l'interface graphique, Phatch "un clic vaut mille photos" est le meilleur pour ce genre de travail rapide. Il est déjà dans le dépôt d'Ubuntu.

sudo apt-get install phatch
  1. Ajouter l'élément Scale & Save
  2. Définir les options d'échelle/de redimensionnement
  3. Définir les options de sauvegarde/sortie
  4. Exécuter
  5. Définir le dossier d'entrée
  6. Cliquez sur lot d'exécuter

enter image description hereenter image description here

31voto

SirCharlo Points 37508

Essayez ça :

sudo apt-get install gimp-plugin-registry

Ensuite, ouvrez Gimp et ouvrez le plugin Batch qui se trouve à l'adresse suivante Filters > Batch > Batch Process .

Sélectionnez vos images dans le Input et définissez l'opération Redimensionner dans le surprenant intitulé Resize onglet.

Vous trouverez de plus amples informations aquí .

27voto

miguelfg Points 371

Essayez mogrify à partir des outils ImageMagick.

  • donner un chemin pour séparer la sortie des originaux
  • donnez la largeur ou la hauteur souhaitée de la vignette, ci-dessous un exemple de largeur
  • de cette façon, vous conservez le nom du fichier original :-)

Ejemplo:

$ mogrify -path small/ -auto-orient -thumbnail 300x *.jpg

11voto

Leon Bambrick Points 10886

Réponse et acceptation (et j'utilise ImageMagick) mais pour être complet... J'ai un patron non-technique qui voulait un visualisateur simple avec quelques outils de base et il devait être GUI. J'ai opté pour gThumb pour lui.

Dans la vue des vignettes, vous...

  • Sélectionnez les images que vous souhaitez redimensionner
  • Lancez la fonction de redimensionnement (cliquez sur l'icône de la clé à molette > Redimensionner les images ).
  • Introduire une nouvelle taille basée sur des pixels ou un pourcentage
  • Sélectionnez un dossier de sortie, et c'est parti.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X