Question redimensionner / compresser des milliers d'images à des tailles raisonnables [dupliquer]


Duplication possible:
Batch "redimensionner" des images JPEG à une taille de fichier fixe
redimensionneur d'image par lot rapide 

J'ai des milliers d'images (90 Go), principalement des documents, et des trucs liés aux employés, comme les copies de passeport, etc. La plupart de ces documents sont surdimensionnés et numérisés en haute résolution (300 ou 200). En prenant des échantillons aléatoires, la taille moyenne est de 500 Ko à 1 Mo par fichier et je pourrais les redimensionner ou les compresser à moins de 100 Ko avec peu de travail, même en utilisant MSPain. Existe-t-il un logiciel qui m'aidera à faire ce travail plus facilement, car il est presque impossible de les ouvrir un par un et de les redimensionner.


4
2018-01-27 17:56


origine


pourquoi ne pas les stocker sur un lecteur compressé? Serait beaucoup plus facile que d'exécuter une conversion par lots. - Keltari
@Keltari pas une option
+1 pour la faute de frappe MSPain. Heh, et parce que c'est une bonne question. - Qqwy
Duplicata possible de redimensionneur d'image par lot rapide, Batch "redimensionner" des images JPEG à une taille de fichier fixe, et Bulk convertir des photos à une taille plus petite?. - Breakthrough
@Breakthrough Ce sont les données pour moins de 6 mois. C'est une énorme archive .. longue histoire courte, je dois rendre les choses plus petites ...


Réponses:


Imagemagick pouvez redimensionner les images.

convert input.jpg -resize 600x600 output.jpg

Notez que cela définira une taille maximale pour chaque côté, mais conservera les proportions. Ainsi, une image 1200x1000 redimensionnée avec la commande ci-dessus sera redimensionnée à 600x500 pixels, tandis qu'une image 1000x1200 sera redimensionnée à 500x600.

Vous pouvez bien sûr mettre cela dans un script. Sur bash, pour convertir chaque *.jpg dans un répertoire à un jpg 600x600:

for f in ./*.jpg; do convert "$f" -resize 600x600 "${f%.jpg}-resized.jpg"; done

Pour faire la même chose récursivement:

find . -type f -name *.jpg -exec bash -c 'convert "$0" -resize 600x600 "${0%.jpg}-resized.jpg"' {} \;

Je ne sais pas comment faire sur le script de ligne de commande / batch Windows, mais je sais que c'est possible.

Si vous souhaitez écraser vos fichiers originaux, vous pouvez utiliser les images de ImageMagick mogrifier commander:

mogrify input.jpg -resize 600x600

Cela a l'avantage supplémentaire de pouvoir utiliser l'expansion du shell, vous pouvez donc redimensionner tous les fichiers * .jpg dans un répertoire. sans pour autant recourir à un for loop:

mogrify ./*.jpg -resize 600x600

Pour l'utiliser récursivement, vous devrez le déposer dans une commande find, comme avec convert:

find . -type f -name *.jpg -exec mogrify '{}' -resize 600x600 \;

6
2018-01-27 18:25



Vous devriez également regarder la commande associée "mogrify" (une version de "convert"), qui remplace le fichier original par le fichier redimensionné, au lieu de créer un nouveau fichier redimensionné. Sinon, vous devrez peut-être trouver un moyen de supprimer les originaux par la suite. - Jost


Xnconvert (portable) peut traiter des milliers d'images

Dans votre cas, vous pouvez essayer

  • définir un DPI inférieur
  • redimensionner à une résolution inférieure
  • choisissez un autre format de fichier
  • choisir une autre méthode de compression

enter image description here


3
2018-01-27 18:45





IrfanView ferait le travail pour vous. Il a un outil "Conversion / Renommer par lots" avec lequel vous pouvez faire beaucoup de choses, y compris le redimensionnement.

De ce tutoriel sur le redimensionnement des images avec IrfanView:

  1. Lancez IrfanView et appuyez sur la touche B clé. Cela vous amène en mode batch.
  2. Ajouter tous les fichiers ou dossiers entiers aux fichiers d'entrée
  3. Modifier le format de sortie et modifier le pourcentage de qualité
  4. utilisez l'option Avancé pour redimensionner tous les fichiers

    enter image description here

Notez que IrfanView est gratuit pour Usage non commercial seulement.


2
2018-01-27 18:23





FastStone Photo Resizer - simple et facile. Freeware, bonne interface graphique et beaucoup d'options. http://www.faststone.org/download.htm


0
2018-01-27 18:03



détecte-t-il automatiquement une taille raisonnable pour les documents ou dois-je définir une largeur / hauteur fixe?
Vous pouvez redimensionner l'image en fonction d'un côté (par exemple, long) et définir le format de sortie (et par exemple la qualité d'image en jpg). En conséquence, vous obtenez toutes les photos de taille similaire. Je ne peux imaginer aucune autre manière raisonnable de réduire la taille de plusieurs photos. - gglon