4 formas de convertir por lotes su PNG a JPG y viceversa

4 formas de convertir por lotes su PNG a JPG y viceversa

En informática, el procesamiento por lotes. es la ejecución de una serie de tareas en un programa de forma no interactiva. En esta guía le ofreceremos 4 formas sencillas de convertir por lotes varias imágenes .PNG a .JPG y viceversa utilizando herramientas de línea de comandos de Linux.

Usaremos la línea de comando convertir. en todos los ejemplos, sin embargo, también puede hacer uso de mogrify. para lograr esto.

La sintaxis para usar convertir. es:

$ convertir opción de entrada archivo de entrada opción de salida archivo de salida

Y para mogrify. es:

$ mogrify opciones archivo de entrada

Nota. Con mogrify. el archivo de imagen original se reemplaza con el nuevo archivo de imagen de forma predeterminada, pero es posible evitarlo utilizando ciertas opciones que puede encontrar en la página de manual.

freestar.config.enabled_slots.push

A continuación se muestran las diversas formas de convertir por lotes todas sus imágenes .PNG a .JPG formato, si desea convertir .JPG a .PNG, puede modificar los comandos acc según sus necesidades.

1. Convierta PNG a JPG usando los comandos ‘ls’ y ‘xargs’

El comando ls le permite listar todas sus imágenes . y xargs. lo hacen posible para crear y ejecutar un comando convertir. desde la entrada estándar para convertir todas las imágenes.png a .jpg.

———– Convertir PNG a JPG. ———-$ ls-1 *.png | xargs-n 1 bash-c ‘convertir “$ 0” “$ 0%.png .jpg”‘———– Convertir JPG a PNG. ———-$ ls-1 * .jpg | xargs-n 1 bash-c ‘convert “$ 0” “$ 0% .jpg.png”‘

Explicación sobre las opciones utilizadas en el comando anterior.

  1. -1-flag le dice a ls. que muestre una imagen por línea.
  2. -n-especifica el número máximo de argumentos, que es 1. para el caso.
  3. -c: indica a bash que ejecute el comando dado.
  4. $ 0%.png .jpg: establece el nombre de la nueva imagen convertida, el %. sign ayuda a eliminar la extensión de archivo anterior.

 Convertir PNG a formato JPG en Linux  Convertir PNG a formato JPG en Linux Convertir PNG a formato JPG en Linux

Usé el comando ls-ltr para enumerar todos los archivos por fecha y hora modificadas .

De manera similar, puede usar el comando anterior para convertir todas sus imágenes .jpg a.png modificando el comando anterior.

2. Convertir PNG a JPG usando el comando GNU “Paralelo”

GNU Paralelo. permite al usuario construir y ejecutar comandos de shell desde la entrada estándar en paralelo. Asegúrese de tener GNU Parallel instalado en su sistema; de lo contrario, instálelo usando los comandos apropiados a continuación:

$ sudo apt-get install paralelo [En sistemas Debian/Ubuntu. $ sudo yum install paralelo [En RHEL/CentOS. y Fedora.

Una vez instalada la utilidad Parallel. puede ejecutar el siguiente comando para convertir todas las imágenes.png a .jpg de la entrada estándar.

———– Convertir PNG a JPG. ———-$ conversión paralela ” ‘.. jpg’ ::: *.png———– Convertir JPG a PNG. ———-$ conversión paralela ” ‘..png’ ::: * .jpg

Donde,

  1. -línea de entrada que es una cadena de reemplazo sustituida por una línea completa leída desde la fuente de entrada.
  2. .-línea de entrada menos extensión.
  3. :::-especifica la fuente de entrada, que es la línea de comando para el ejemplo anterior, donde .png. o * jpg. es el argumento.

 Parallel Comando: convierte todas las imágenes PNG a formato JPG  Comando paralelo: convierte todas las imágenes PNG a formato JPG Paralelo Comando: convierte todas las imágenes PNG a formato JPG

Alternativamente, también puede usar los comandos ls y paralelo. juntos para convertir por lotes todas sus imágenes como se muestra:

———– Convertir PNG a JPG. ———-$ ls-1 *.png | conversión paralela ” ‘.. jpg’———– Convertir JPG a PNG. ———-$ ls-1 * .jpg | conversión en paralelo ” ‘..png’

3. Convierta PNG a JPG usando el comando ‘for loop’

Para evitar el ajetreo de escribir un script de shell, puede ejecutar un bucle for desde la línea de comandos de la siguiente manera:

———– Convertir PNG a JPG. ———-$ bash-c ‘para la imagen en *.png; convertir “$ imagen” “$ imagen%.png .jpg”; echo “imagen $ imagen convertida a $ imagen%.png .jpg”; done ‘———– Convertir JPG a PNG. ———-$ bash-c’ para la imagen en * .jpg; convertir “$ imagen” “$ imagen% .jpg.png”; echo “imagen $ imagen convertida a $ imagen% .jpg.png”; done ‘

Descripción de cada opción utilizada en el comando anterior:

  1. -c. permite la ejecución de la instrucción de bucle for entre comillas simples.
  2. La variable imagen. es un contador del número de imágenes en el directorio.
  3. Para cada operación de conversión, el comando echo informa al usuario que una image.png se ha convertido a formato jpg. y viceversa en la línea $ imagen. convertida a $ imagen%.png .jpg. ”.
  4. “$ image%.png .jpg”. crea el nombre de la imagen convertida, donde %. elimina la extensión del formato de imagen anterior.

para bucle-Convertir PNG a formato JPG  para bucle-Convertir PNG a formato JPG para bucle-Convertir PNG a formato JPG

4. Convierta PNG a JPG usando Shell Script

Si no desea ensuciar su línea de comando como en el ejemplo anterior, escriba un pequeño script como este:

Nota. intercambie adecuadamente las extensiones.png y .jpg como en el ejemplo siguiente para la conversión de un formato a otro.

#!/bin/bash #convert para imagen en *.png; convertir “$ imagen” “$ imagen%.png .jpg” echo “imagen $ imagen convertida a $ imagen%.png .jpg” terminado salir 0

Guárdelo como convert.sh y cree el script ejecutable y luego ejecútelo desde el directorio que tiene sus imágenes.

$ chmod + x convert.sh $ ./convert.sh  Conversión de imágenes por lotes usando Shell Script  Conversión de imágenes por lotes utilizando Shell Script Conversión de imágenes por lotes usando Shell Script

En resumen, cubrimos algunas formas importantes de convertir imágenes.png por lotes a formato .jpg y viceversa. Si desea optimizar las imágenes, puede consultar nuestra guía que muestra cómo comprimir imágene.png y jpg en Linux.

También puede compartir con nosotros cualquier otro método, incluidas las herramientas de línea de comandos de Linux para convertir imágenes. de un formato a otro en el terminal, o haga una pregunta a través de la sección de comentarios a continuación.