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 imagemagicken Ubuntu y puede establecer la calidad agregando-quality 100Es probable que tenga instalado ImageMagick en Ubuntu.
Eso puede hacer ,
actualizar:
El
mogrify(respondido porhyperslugy 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 bashpara detalles delforcomando. 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 *.bmpparte en la respuesta salmonmoose significa "ejecutarls *.bmp, luego laiparte for asigna cada cadena separada por espacios ai". Lo mismo se logra*.bmpporque 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 laivar, realizando estos comandos:En mi respuesta también falla la coincidencia "$ {i% bmp}".
Pero hay una solución: puede usar el
findcomando en su lugar. Verman findpara 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
-execparte, verman findprimero)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.