web-dev-qa-db-fra.com

Conversion en bloc d'images d'un format à un autre?

Je veux convertir un lot d'images, près de 100, du format jpg au format png. Comment puis-je faire cela sans les renommer, mais au lieu de convertir le format?

38
opu 웃

Essayez ces commandes,

mogrify -format png /path/*.jpg    

Cela convertira tous les fichiers .jpg en fichiers .png et enregistrera les fichiers convertis dans le même répertoire.

mv /path/*.png ~/Desktop/pic

Cela déplace tous les fichiers .png (convertis) vers le répertoire picqui réside sur le bureau.

55
Avinash Raj

Utilisation de ImageMagick .

Commencez par installer imagemagick:

Sudo apt-get install imagemagick

Essayez de convertir une seule image au début:

convert image.jpg image.png

Maintenant, convertissez tout:

mogrify -format png *.jpg

EDIT

Vous devez également le scinder en morceaux qui conviendront afin d’éviter de dépasser la limite de votre capacité de commande. Cela devrait mieux fonctionner:

find -name '*.jpg' -print0 | xargs -0 -r mogrify -format png

Les -print0 et -0 sont utilisés pour gérer les espaces dans les noms de fichiers et les -r signifient ne pas s'exécuter si il n'y a rien à faire.

Source: https://stackoverflow.com/questions/1010261/running-a-batch-with-imagemagick

EDIT 2 png et jpg commutés selon le commentaire de @ Glutanimate.

EDIT 3 Changé le png en jpg dans la dernière suggestion.

39
Parto

Je sais que cette question a été posée il y a longtemps, mais il y a un logiciel génial qui n'a pas été mentionné et que j'ai beaucoup utilisé.

http://photobatch.wikidot.com/ également connu sous le nom de Phatch. Il convertit littéralement n'importe quoi de rien en rien en termes d'image. Il n'avait pas été mis à jour depuis un moment, mais prétend maintenant être publié pour Ubuntu 17.10. Essaie. Je suis convaincu que vous en serez très heureux.

0
George Tasker