Quelqu'un m'a envoyé un tas de fichiers BMP et j'en ai besoin en JPEG. Je pourrais les convertir un par un en utilisant GIMP, mais je préfère tout faire en une seule fois. J'ai Ubuntu.
linux
conversion
jpeg
bmp
JoelFan
la source
la source
sudo apt install imagemagick
sur Ubuntu et vous pouvez définir la qualité en ajoutant-quality 100
Vous êtes susceptible d'avoir ImageMagick installé sur Ubuntu.
Ça peut faire ,
mise à jour:
Le
mogrify
(répondu parhyperslug
et référé parcjm
) est également une bonne option.la source
Permettez-moi d'apporter un petit changement à la réponse salmonmoose:
Ce qui précède fonctionne mais génère des fichiers nommés "bmp.jpg". Vous pouvez obtenir des fichiers .jpg avec cette commande:
Voir
man bash
pour plus de détails sur lafor
commande. La${i%bmp}
partie signifie la chaîne "$ {i}" sans la sous-chaîne "bmp" à la fin.Il existe d'autres opérations pour transformer la chaîne en "$ {i}". "$ i" est un raccourci pour "$ {i}". La
ls *.bmp
partie dans la réponse salmonmoose signifie "exécuterls *.bmp
, puis lai
partie for assigne chaque chaîne séparée par des espaces ài
". Le même résultat est obtenu par*.bmp
car il correspond à tous les noms de fichiers du répertoire.Il y a un inconvénient avec
for
- si les fichiers de votre répertoire ont des espaces dans le nom, par exemple "wedding picture 1.bmp", il sera attribué 3 fois à lai
var, en exécutant ces commandes:Dans ma réponse, la correspondance "$ {i% bmp}" échoue également.
Mais il existe une solution - vous pouvez utiliser la
find
commande à la place. Voirman find
pour plus de détails. Vous devez taper quelque chose comme ceci (veuillez vérifier la syntaxe avec la page de manuel avant de l'essayer):(Je ne suis pas très sûr de la partie nom, et j'ai un doute dans la
-exec
partie, voir d'man find
abord)Si vous souhaitez joindre toutes les images dans un fichier .jpg, vous pouvez les concaténer avec un autre filtre, comme celui mentionné dans la première réponse.
la source
Oui, cela fera un tas de fichiers appelés filename.bmp.jpg mais cela fera l'affaire.
la source
ls
.