Cómo convertir PNG a JPG en Linux con ImageMagick

Para convertir PNG a JPG en Linux , la opción más flexible es ImageMagick. Con ImageMagick 7, se puede convertir un solo archivo con magick input.png output.jpg, mientras que se puede procesar una carpeta completa con magick mogrify -format jpg *.png. Si el PNG tiene transparencia, primero aplánelo sobre un fondo sólido, ya que JPEG no admite un canal alfa.

Instalar ImageMagick en Linux

ImageMagick está disponible en los repositorios estándar de las principales distribuciones de Linux. Su documentación actual recomienda el magickprograma como punto de entrada principal de la línea de comandos. Las versiones de los paquetes varían según la distribución y la versión, por lo que los sistemas más antiguos aún pueden proporcionar comandos de ImageMagick 6, como converty mogrifysin el magickprefijo.

DistribuciónComando de instalación
Ubuntu / Debiansudo apt update && sudo apt install imagemagick
Fedorasudo dnf install ImageMagick
Arch Linuxsudo pacman -S imagemagick
openSUSEsudo zypper install ImageMagick
La terminal de Ubuntu muestra el comando sudo apt install imagemagick
Instala ImageMagick con el gestor de paquetes de tu distribución antes de comenzar la conversión.

Después de la instalación, compruebe la versión con magick -version. Si ese comando no está disponible pero ImageMagick está instalado, pruebe con convert -versiono mogrify -version. La documentación oficial de las herramientas de línea de comandos de ImageMagick explica la estructura de comandos de ImageMagick 7. Ubuntu también publica los listados oficiales de paquetes de ImageMagick y Fedora mantiene su página de paquetes de ImageMagick .

Convierte un archivo PNG a JPG.

Abre una terminal y ve a la carpeta que contiene la imagen. Por ejemplo:

cd ~/Pictures

Luego, convierta el archivo dándole una .jpgextensión al resultado:

magick photo.png photo.jpg
Terminal de Linux convirtiendo photo.png a photo.jpg con ImageMagick junto a un administrador de archivos que muestra ambos archivos.
Una conversión básica con ImageMagick conserva el archivo PNG original y crea un nuevo archivo JPG.

El original photo.pngpermanece en su lugar porque el comando escribe en un nombre de archivo de salida diferente. Para elegir explícitamente la calidad de compresión JPEG, agregue -qualityantes del archivo de salida:

magick photo.png -quality 90 photo.jpg

ImageMagick acepta valores de calidad JPEG del 1 al 100. Los valores más altos generalmente conservan más detalles, pero generan archivos más grandes. Consulte la documentación oficial-quality de opciones para conocer el comportamiento específico del formato.

Convierte una imagen PNG transparente sin que aparezca un fondo no deseado.

PNG puede almacenar píxeles transparentes; JPEG no. Si la fuente contiene transparencia, aplánela al color de fondo que desee antes de guardarla como JPG. Para un fondo blanco, ejecute:

magick logo.png -background white -alpha remove -alpha off logo.jpg
Terminal de Linux que muestra cómo ImageMagick elimina la transparencia de PNG antes de guardar logo.jpg sobre un fondo blanco.
Aplana los píxeles PNG transparentes sobre blanco antes de convertirlos a JPEG, que no tiene canal alfa.

Esta -alpha removeoperación superpone la imagen sobre el fondo seleccionado, a la vez que -alpha offdesactiva el canal alfa para la salida. ImageMagick documenta estos comportamientos en sus opciones oficiales de canal alfa .

Convierte varios archivos PNG a JPG a la vez.

Para convertir todos .pnglos archivos en minúsculas del directorio actual, utilice mogrify:

magick mogrify -format jpg *.png
Terminal de Linux ejecutando magick mogrify -format jpg en varios archivos PNG con archivos JPG coincidentes visibles en un administrador de archivos.
Este mogrify -format jpgcomando crea archivos JPG idénticos a todos los archivos PNG de la carpeta actual.

Según la documentación oficialmogrify de ImageMagick , al usar esta opción -format jpglos archivos PNG permanecen intactos y se crean los archivos JPG correspondientes. Si sus archivos PNG pueden contener transparencia, combine las opciones:

magick mogrify -background white -alpha remove -alpha off -quality 90 -format jpg *.png

Tenga cuidado si la carpeta ya contiene archivos JPG con los mismos nombres base, ya que los nuevos archivos de salida pueden reemplazarlos. Para un flujo de trabajo más seguro, guarde las conversiones en un directorio aparte.

mkdir -p jpg
for f in *.png; do
  magick "$f" -background white -alpha remove -alpha off -quality 90 "jpg/${f%.png}.jpg"
done

Pequeños detalles en los nombres de archivo que pueden causar problemas en un lote

Los nombres de archivo de Linux suelen distinguir entre mayúsculas y minúsculas, por lo que el comodín *.pngnormalmente no coincide con un archivo que termina en .PNG. Ejecute el lote nuevamente con *.PNGsi es necesario. Para un nombre de archivo único que contenga espacios, escríbalo entre comillas, por ejemplo magick "Summer Photo.png" "Summer Photo.jpg". Estos detalles evitan que el intérprete de comandos pase la ruta incorrecta a ImageMagick.

¿Qué ocurre si magickno se encuentra?

Algunas versiones antiguas de Linux todavía incluyen ImageMagick 6. En ese caso, use convert photo.png photo.jpgpara una sola imagen y mogrify -format jpg *.pngpara un lote. Si ninguno de los comandos existe, confirme que el paquete ImageMagick se instaló correctamente y que sus binarios están en el directorio de su shell PATH.

Para la mayoría de los usuarios, la regla práctica es sencilla: usar magickImageMagick 7, acoplar la transparencia antes de crear archivos JPEG y usarlo magick mogrify -format jpgcuando necesite procesar una carpeta completa rápidamente.

Dejar un comentario

Cómo escanear códigos QR en un ordenador de escritorio Linux

Cómo escanear códigos QR en un ordenador de escritorio Linux

Escanea códigos QR en Linux con CoBang usando una cámara web o un archivo de imagen. Consulta las opciones de instalación, los pasos de configuración y las soluciones para el acceso a la cámara Flatpak.

Cómo cambiar la configuración de la cámara web en Linux con Cameractrls

Cómo cambiar la configuración de la cámara web en Linux con Cameractrls

Cambia la configuración de la cámara web en Linux con Cameractrls: ajusta la exposición, el color, la reducción de parpadeo y otros controles compatibles, y luego comprueba los modos de vídeo compatibles.

Cómo instalar PhpStorm en Linux: Toolbox, Tar.gz, Snap y AUR

Cómo instalar PhpStorm en Linux: Toolbox, Tar.gz, Snap y AUR

Instala PhpStorm en Linux con JetBrains Toolbox o el archivo tar.gz independiente, además de las opciones Snap y Arch AUR. Java ya viene incluido.

Cómo configurar paneles duales en XFCE 4

Cómo configurar paneles duales en XFCE 4

Crea un panel XFCE 4 independiente para cada pantalla, asigna el segundo panel a la salida correcta, colócalo y ajusta su tamaño, y añade los lanzadores y elementos de estado que necesites.

Cómo instalar Cisco Packet Tracer en Linux

Cómo instalar Cisco Packet Tracer en Linux

Descarga Cisco Packet Tracer 9.0.1 para Ubuntu de 64 bits, instala el paquete DEB con APT, acepta la licencia en la terminal e inicia sesión para comenzar un laboratorio.

Cómo recortar una imagen en Linux con GIMP

Cómo recortar una imagen en Linux con GIMP

Eliminar el fondo de una foto en Linux con GIMP: trazar el sujeto, eliminar el fondo seleccionado, mantener la transparencia y exportar un archivo PNG reutilizable.

Cómo hacer una copia de seguridad de un CD-ROM como imagen ISO en Linux

Cómo hacer una copia de seguridad de un CD-ROM como imagen ISO en Linux

Crea una imagen ISO de CD-ROM en Linux con GNOME Disks o dd. Identifica la unidad óptica, supervisa la copia, verifica la imagen y descubre cuándo un disco dañado o de audio requiere otra herramienta.

Descarga FlightGear gratis: Guía de instalación oficial

Descarga FlightGear gratis: Guía de instalación oficial

Descarga FlightGear gratis desde el sitio web oficial. Compara los paquetes para Windows, macOS y Linux, instala los archivos de datos y comienza tu primer vuelo.

OKSampler: Un muestreador de música gratuito y sencillo para ritmos de teclado.

OKSampler: Un muestreador de música gratuito y sencillo para ritmos de teclado.

OKSampler asigna clips MP3 a teclas del teclado y permite reproducir audio en bucle. Descubre qué hace este antiguo programa gratuito, dónde terminan sus funciones anteriores y qué debes comprobar antes de descargarlo.

Aplicación de escritorio de Google Tasks: Cómo usarla en un ordenador

Aplicación de escritorio de Google Tasks: Cómo usarla en un ordenador

Abre Google Tasks en un navegador, añade un acceso directo a Chrome o ábrelo como una aplicación, y gestiona tus tareas pendientes con fecha a través de Calendar y Gmail.