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

85

Je souhaite mettre à l'échelle toutes les images d'un dossier donné (mais différentes tailles adaptées à la taille). Comment puis-je le faire en utilisant un outil basé sur une interface graphique ou une ligne de commande?

Pour les points bonus, est-il possible de restreindre les images à l'échelle en fonction de leur largeur initiale (c'est-à-dire, uniquement les images à l'échelle qui ont une largeur & gt; x et / ou une largeur & lt; y)?

    
posée d3vid 11.05.2012 - 14:42
la source

7 réponses

134

Cela est très facile à faire avec imagemagick . Vous devriez pouvoir l’installer dans le Software Center. Je le suggère pour le traitement par lots des images.

Le redimensionnement par lots 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 les proportions suivantes:

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

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

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

Si vous avez plus de fichiers, utilisez-les avec find

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

Cela ne fait que gratter la surface de la puissance d’Imagemagick. Le redimensionnement peut être ajusté à l'infini . Pour un redimensionnement plus avancé, vous devez utiliser l'option -resize .

Vous pouvez limiter le redimensionnement à réduction :

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

ou agrandissement :

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

Consultez la documentation sur la géométrie pour voir d’autres options.

    
réponse donnée bandi 11.05.2012 - 15:30
la source
31

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

sudo apt-get install phatch
  1. Ajouter Scale & amp; Enregistrer l'article
  2. Définir les options de redimensionnement / redimensionnement
  3. Définir les options de sauvegarde / sortie
  4. Exécuter
  5. Définir le dossier d’entrée
  6. Cliquez sur batch pour exécuter

    
réponse donnée user.dz 12.01.2014 - 18:19
la source
22

Essayez ceci:

sudo apt-get install gimp-plugin-registry

Ensuite, ouvrez Gimp et ouvrez le plug-in Batch trouvé dans Filters > Batch > Batch Process .

Sélectionnez vos images dans l’onglet Input et définissez l’opération de redimensionnement dans l’onglet Resize de manière surprenante.

Vous trouverez plus d’informations ici .

    
réponse donnée SirCharlo 11.05.2012 - 14:52
la source
16

Essayez la commande mogrify à partir des outils ImageMagick.

  • donne un chemin pour séparer la sortie des originaux
  • donne la largeur ou la hauteur souhaitée de la vignette, en dessous d’un exemple de largeur
  • De cette façon, vous conservez le nom de fichier original: -)

Exemple:

$ mogrify -path small/ -auto-orient -thumbnail 300x *.jpg
    
réponse donnée miguelfg 22.07.2016 - 17:26
la source
8

Voici comment je l'ai fait en réduire uniquement les images plus grandes :

find . -iname \*.jpg -exec convert -verbose -quality 80 -resize 1600\> "{}" "FOO_FOLDER/{}" \;

Cela permettra d’élargir les hauteurs.

Pour utiliser la commande convert , vous devez installer Imagemagick via sudo apt-get install imagemagick .

    
réponse donnée kenorb 29.08.2015 - 22:30
la source
7

Répondu et accepté (et j'utilise ImageMagick) mais pour être complet ... J'ai un patron non-technique qui voulait un visualiseur simple avec quelques outils de base et qui devait être une interface graphique. J'ai choisi gThumb pour lui.

Dans la vue miniature, vous ...

  • Sélectionnez les images que vous souhaitez redimensionner
  • Démarrer la fonction de redimensionnement (cliquez sur l’icône Clé & gt; Redimensionner les images ..)
  • Mettre une nouvelle taille en fonction des pixels ou du pourcentage
  • Sélectionnez un dossier de sortie et c'est parti.
réponse donnée Dennis 03.12.2013 - 21:39
la source
3

Pour le redimensionnement des images batch , j'ai examiné de nombreux packages et en ai trouvé un avec une interface utilisable - converseen . Une fois que vous avez découvert que les paramètres importants sont quelque peu cachés dans le volet de gauche, tout va bien.
Vous ne savez pas si cela répond à tous les cas d'utilisation des PO, mais vous n'avez peut-être pas à regarder les interfaces utilisateur originales de imagemagick ou phatch.
Curieusement, les logiciels de gestion de photos tels que digikam, f-spot, fotoxx ou shotwell ne semblent pas reconnaître le besoin de copier / redimensionner des lots d’images avant de les télécharger sur des services en ligne tels que photobucket ou (gag) flickr. Ces services veulent que nous fassions des choses à leur manière , donc je ne leur fais pas confiance pour la sauvegarde des originaux.

    
réponse donnée Mike 20.05.2015 - 04:44
la source

Lire d'autres questions sur les étiquettes