Alguien me envió un montón de archivos BMP y los necesito en JPEG. Podría convertirlos uno por uno usando GIMP, pero prefiero hacerlo todo de una vez. Tengo Ubuntu
linux
conversion
jpeg
bmp
JoelFan
fuente
fuente
sudo apt install imagemagick
en Ubuntu y puede establecer la calidad agregando-quality 100
Es probable que tenga instalado ImageMagick en Ubuntu.
Eso puede hacer ,
actualizar:
El
mogrify
(respondido porhyperslug
y referido porcjm
) también es una buena opción.fuente
Déjame hacer un pequeño cambio en la respuesta salmonmoose:
Lo anterior funciona pero genera archivos llamados "bmp.jpg". Puede obtener archivos .jpg con este comando:
Ver
man bash
para detalles delfor
comando. La${i%bmp}
parte significa la cadena "$ {i}" sin la subcadena "bmp" al final.Hay otras operaciones para transformar la cadena en "$ {i}". "$ i" es una abreviatura de "$ {i}". La
ls *.bmp
parte en la respuesta salmonmoose significa "ejecutarls *.bmp
, luego lai
parte for asigna cada cadena separada por espacios ai
". Lo mismo se logra*.bmp
porque coincide con todos los nombres de archivo en el directorio.Hay un inconveniente con
for
: si los archivos en su directorio tienen espacios en el nombre, por ejemplo "imagen de boda 1.bmp", se asignará 3 veces a lai
var, realizando estos comandos:En mi respuesta también falla la coincidencia "$ {i% bmp}".
Pero hay una solución: puede usar el
find
comando en su lugar. Verman find
para más detalles. Debe escribir algo como lo siguiente (verifique la sintaxis con la página de manual antes de intentarlo):(No estoy muy seguro de la parte del nombre, y tengo algunas dudas en la
-exec
parte, verman find
primero)Si desea unir todas las imágenes en un archivo .jpg, puede concatenarlas con otro filtro, como el mencionado en la primera respuesta.
fuente
Sí, esto hará un montón de archivos llamados filename.bmp.jpg pero hará el trabajo.
fuente
ls
.