Alguém me enviou um monte de arquivos BMP e eu preciso deles em JPEG. Eu poderia convertê-los um por um usando o GIMP, mas prefiro fazer tudo de uma só vez. Eu tenho o Ubuntu.
linux
conversion
jpeg
bmp
JoelFan
fonte
fonte
sudo apt install imagemagick
no Ubuntu e você pode definir a qualidade adicionando-quality 100
É provável que você tenha o ImageMagick instalado no Ubuntu.
Isso pode fazer ,
atualizar:
O
mogrify
(respondido porhyperslug
e referido porcjm
) também é uma boa opção.fonte
Deixe-me fazer uma pequena alteração na resposta salmonmoose:
O acima funciona, mas gera arquivos chamados "bmp.jpg". Você pode obter arquivos .jpg com este comando:
Veja
man bash
para detalhes dofor
comando. A${i%bmp}
parte significa a sequência "$ {i}" sem a substring "bmp" no final.Existem outras operações para transformar a string em "$ {i}". "$ i" é uma abreviação de "$ {i}". A
ls *.bmp
parte da resposta salmonmoose significa "executarls *.bmp
, então ai
parte for atribui cada sequência separada por espaços ai
". O mesmo é alcançado*.bmp
porque corresponde a todos os nomes de arquivos no diretórioExiste uma desvantagem com
for
- se os arquivos em seu diretório tiverem espaços no nome, por exemplo "wedding picture 1.bmp", ele será atribuído 3 vezes aoi
var, executando estes comandos:Na minha resposta também a correspondência "$ {i% bmp}" falha.
Mas existe uma solução - você pode usar o
find
comando. Vejaman find
para detalhes. Você deve digitar algo como o seguinte (verifique a sintaxe com a página de manual antes de tentar):(Não tenho muita certeza da parte do nome e tenho alguma dúvida na
-exec
parte, vejaman find
primeiro)Se quiser juntar todas as imagens em um arquivo .jpg, você pode concatená-las com outro filtro, como o mencionado na primeira resposta.
fonte
Sim, isso criará um monte de arquivos chamados filename.bmp.jpg, mas fará o trabalho.
fonte
ls
.