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

44

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?

opu 웃
la source
Utilisez la convertcommande. Pas vraiment. Mais vous voudrez les renommer de quelque chose.jpg en quelque chose.png.
Jos
1
@jos, D'après ton commentaire, je ne comprends pas ce que je devrais faire!
Opu 웃
Je n'avais pas fini de monter ;-) D'abord, utilisez la convertcommande sur un seul fichier .jpg et voyez si cela fonctionne. Ensuite, écrivez un script qui passe en boucle sur les fichiers .jpg et les convertit en fichiers .png.
Jos
Vous n'avez pas mentionné comment utiliser la convertcommande sur un seul fichier .jpg. Et je ne sais pas comment écrire un script qui boucle sur les fichiers .jpg.
Opu 웃

Réponses:

65

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 .pngfichiers (convertis) vers le picrépertoire qui réside sur le bureau.

Avinash Raj
la source
Devrais-je changer le répertoire?
Opu 웃
1
/path/*.jpgreprésente le répertoire dans lequel les fichiers .jpg sont stockés.
Avinash Raj
J'ai aussi essayé cette commande après avoir changé de répertoire: mogrify -format png .jpgCela fonctionne également très bien.
Opu 웃
La réponse ci-dessous est meilleure , car elle prend en compte les limites imposées à l’ARGV.
Evan Carroll,
Il existe un excellent guide ici: algissalys.com/how-to/… . Couvre également la modification de la taille de l’image, ce qui est utile, par exemple. ajouter -resize 800 fois le plus long côté à 800 :)
Craig Lambie
42

Utiliser 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 convertir tout:

mogrify -format png *.jpg

MODIFIER

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 -print0et -0sont utilisés pour gérer les espaces dans les noms de fichiers et les -rmoyens ne fonctionnent pas 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 Modifié png en jpg dans la dernière suggestion.

Parto
la source
Une image convertie avec succès. Mais quand j'ai utilisé la commande pour convertir tout son affichage mogrify.im6: unable to open image ``*.png': No such file or directory @ error/blob.c/OpenBlob/2638.``mogrify.im6: unable to open file ``*.png' @ error/png.c/ReadPNGImage/3667.
opu
Vous devrez d'abord accéder cdà ce répertoire. S'ils se trouvent sur le bureau, lancez-les d' cd ~/Desktopabord, puis essayez à nouveau de convertir.
Parto
J'ai changé le répertoire
opu 웃
@Parto Je pense que ça devrait l'être mogrify -format png *.jpg. L'OP demande comment convertir jpg → png.
Glutanimate
n'a pas fonctionné pour moi avec 14,04 @Parto
talha06
0

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.

George Tasker
la source
2
J'ai essayé d'obtenir ce logiciel, mais le lien "télécharger" vers le fichier deb est manquant, et la version "store" d'Ubuntu m'a donné cette erreur: v 18.10 peut-être? Quoi qu'il en soit - mon expérience.
Craig Lambie