Como converter PNG para JPG no Linux com o ImageMagick

Para converter PNG para JPG no Linux , a opção mais flexível é o ImageMagick. Com o ImageMagick 7, um único arquivo pode ser convertido com `imagemagick.convert()` magick input.png output.jpg, enquanto uma pasta inteira pode ser processada com `imagemagick.convert() magick mogrify -format jpg *.png`. Se o PNG tiver transparência, primeiro aplique uma camada sólida sobre ele, pois o JPEG não suporta canal alfa.

Instalar o ImageMagick no Linux

O ImageMagick está disponível nos repositórios padrão das principais distribuições Linux. Sua documentação atual recomenda o magickprograma como o principal ponto de entrada da linha de comando. As versões dos pacotes variam de acordo com a distribuição e a versão, portanto, sistemas mais antigos ainda podem fornecer comandos do ImageMagick 6, como `imagemagick` converte `imagemagick`, mogrifysem o magickprefixo `--imagemagick`.

DistribuiçãoComando de instalação
Ubuntu / Debiansudo apt update && sudo apt install imagemagick
Fedorasudo dnf install ImageMagick
Arch Linuxsudo pacman -S imagemagick
openSUSEsudo zypper install ImageMagick
Terminal do Ubuntu exibindo o comando sudo apt install imagemagick
Instale o ImageMagick usando o gerenciador de pacotes da sua distribuição antes de iniciar a conversão.

Após a instalação, verifique a versão com `imagemagick version` magick -version. Se esse comando não estiver disponível, mas o ImageMagick estiver instalado, tente ` imagemagick version` convert -versionou ` imagemagick version`. A documentação oficial das ferramentas de linha de comandomogrify -version do ImageMagick explica a estrutura de comandos do ImageMagick 7. O Ubuntu também publica a lista oficial de pacotes do ImageMagick e o Fedora mantém sua página de pacotes do ImageMagick .

Converter um arquivo PNG para JPG

Abra um terminal e navegue até a pasta que contém a imagem. Por exemplo:

cd ~/Pictures

Em seguida, converta o arquivo atribuindo uma .jpgextensão à saída:

magick photo.png photo.jpg
Terminal Linux convertendo photo.png para photo.jpg com ImageMagick ao lado de um gerenciador de arquivos mostrando ambos os arquivos.
Uma conversão básica do ImageMagick mantém o PNG original e cria um novo arquivo JPG.

O arquivo original photo.pngpermanece no lugar porque o comando grava em um arquivo de saída com nome diferente. Para escolher explicitamente a qualidade da compressão JPEG, adicione `--jpeg` -qualityantes do arquivo de saída:

magick photo.png -quality 90 photo.jpg

O ImageMagick aceita valores de qualidade JPEG de 1 a 100. Valores mais altos geralmente preservam mais detalhes, mas produzem arquivos maiores. Consulte a documentação oficial-quality de opções para obter informações sobre o comportamento específico de cada formato.

Converter PNG transparente sem obter um fundo indesejado.

O formato PNG pode armazenar pixels transparentes; o JPEG não. Se a imagem de origem contiver transparência, aplique-a à cor de fundo desejada antes de salvar como JPG. Para um fundo branco, execute:

magick logo.png -background white -alpha remove -alpha off logo.jpg
Terminal Linux mostrando o ImageMagick removendo a transparência de um arquivo PNG antes de salvar o logo.jpg em um fundo branco.
Achatar os pixels PNG transparentes em branco antes de convertê-los para JPEG, que não possui canal alfa.

A -alpha removeoperação sobrepõe a imagem ao fundo selecionado, -alpha offdesativando o canal alfa na saída. O ImageMagick documenta esses comportamentos em suas opções oficiais de canal alfa .

Converta vários arquivos PNG para JPG de uma só vez.

Para converter todos .pngos arquivos em minúsculas no diretório atual, use mogrify:

magick mogrify -format jpg *.png
Terminal Linux executando o comando `magick mogrify -format jpg` em vários arquivos PNG, com os arquivos JPG correspondentes visíveis em um gerenciador de arquivos.
O mogrify -format jpgcomando cria arquivos JPG correspondentes a todos os arquivos PNG na pasta atual.

De acordo com a documentação oficialmogrify do ImageMagick , usar -format jpg`--image-png` mantém os arquivos PNG intactos e cria os arquivos JPG correspondentes. Se seus PNGs podem conter transparência, combine as opções:

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

Tenha cuidado se a pasta já contiver arquivos JPG com os mesmos nomes base, pois os novos arquivos de saída podem substituir esses arquivos. Para um fluxo de trabalho mais seguro, salve as conversões em um diretório separado:

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

Pequenos detalhes no nome do arquivo que podem causar problemas em um lote.

Os nomes de arquivos no Linux geralmente diferenciam maiúsculas de minúsculas, portanto, o caractere curinga *.pngnormalmente não corresponde a um arquivo que termina em ` .PNG.`. Execute o lote novamente com ` *.PNG--` se necessário. Para um nome de arquivo único contendo espaços, coloque-o entre aspas, por exemplo, `/` magick "Summer Photo.png" "Summer Photo.jpg". Esses detalhes impedem que o shell passe o caminho errado para o ImageMagick.

E se magicknão for encontrado?

Algumas versões antigas do Linux ainda incluem o ImageMagick 6 no pacote. Nesse caso, use `imagemagick` convert photo.png photo.jpgpara uma única imagem e `imagemagick` mogrify -format jpg *.pngpara um lote. Se nenhum dos comandos existir, verifique se o pacote ImageMagick foi instalado corretamente e se seus binários estão no PATH do seu shell PATH.

Para a maioria dos usuários, a regra prática é simples: use magickno ImageMagick 7, aplique a transparência antes de criar os JPEGs e utilize magick mogrify -format jpgquando precisar processar uma pasta inteira rapidamente.

Deixar um comentário

Como ler códigos QR em um computador Linux

Como ler códigos QR em um computador Linux

Escaneie códigos QR no Linux com o CoBang usando uma webcam ou um arquivo de imagem. Veja as opções de instalação, etapas de configuração e correções para acesso à câmera via Flatpak.

Como alterar as configurações da webcam no Linux com o Cameractrls

Como alterar as configurações da webcam no Linux com o Cameractrls

Altere as configurações da webcam no Linux com o Cameractrls: ajuste a exposição, a cor, a redução de cintilação e outros controles compatíveis e, em seguida, verifique os modos de vídeo compatíveis.

Como instalar o PhpStorm no Linux: Toolbox, Tar.gz, Snap e AUR

Como instalar o PhpStorm no Linux: Toolbox, Tar.gz, Snap e AUR

Instale o PhpStorm no Linux com o JetBrains Toolbox ou o arquivo tar.gz independente, além das opções Snap e Arch AUR. O Java já está incluído.

Como configurar dois painéis no XFCE 4

Como configurar dois painéis no XFCE 4

Crie um painel XFCE 4 separado para cada tela, atribua o segundo painel à saída correta, posicione-o e dimensione-o e adicione os atalhos e itens de status necessários.

Como instalar o Cisco Packet Tracer no Linux

Como instalar o Cisco Packet Tracer no Linux

Baixe o Cisco Packet Tracer 9.0.1 para Ubuntu 64 bits, instale o pacote DEB com o APT, aceite a licença no Terminal e faça login para iniciar um laboratório.

Como recortar uma imagem no Linux com o GIMP

Como recortar uma imagem no Linux com o GIMP

Remova o fundo de uma foto no Linux com o GIMP: trace o contorno do objeto, exclua o fundo selecionado, mantenha a transparência e exporte um PNG reutilizável.

Como fazer backup de um CD-ROM como um arquivo ISO no Linux

Como fazer backup de um CD-ROM como um arquivo ISO no Linux

Crie uma imagem ISO de CD-ROM no Linux com o GNOME Disks ou o comando dd. Identifique a unidade óptica, monitore a cópia, verifique a imagem e saiba quando um disco danificado ou de áudio precisa de outra ferramenta.

Baixe o FlightGear gratuitamente: Guia de Instalação Oficial

Baixe o FlightGear gratuitamente: Guia de Instalação Oficial

Baixe o FlightGear gratuitamente no site oficial. Compare os pacotes para Windows, macOS e Linux, instale os arquivos de dados e inicie seu primeiro voo.

Aplicativo Google Tasks para desktop: como usá-lo no computador

Aplicativo Google Tasks para desktop: como usá-lo no computador

Abra o Google Tasks em um navegador, adicione um atalho do Chrome ou inicie o aplicativo automaticamente e gerencie suas tarefas agendadas pelo Agenda e pelo Gmail.

OKSampler: Um sampler de música gratuito e simples para batidas de teclado.

OKSampler: Um sampler de música gratuito e simples para batidas de teclado.

O OKSampler mapeia trechos de MP3 para teclas do teclado e pode reproduzir áudio em loop. Saiba o que este software gratuito legado faz, onde terminam suas funcionalidades antigas e o que verificar antes de baixar.