Linux: juntando vários JPGs em um único PDF (ou CBZ) pela linha de comando
Como juntar várias imagens em um PDF pelo terminal do Linux, sem perder qualidade e na ordem certa. E a alternativa CBZ para quem lê HQs e mangás.
Olá pessoal, tudo bem?
Essa dica vai para quem gosta de HQs ou mangás...
Esses dias encontrei minhas HQs de The Walking Dead, todas em JPG, uma imagem por página. E, convenhamos, ler nesse formato no tablet ou no celular não é a melhor experiência do mundo. A solução foi juntar tudo em um PDF.
E o melhor: com Linux dá para fazer tudo pela linha de comando.
Do jeito que eu fiz na época: convert
Abra o terminal e vá até a pasta onde estão as imagens. No meu exemplo:
cd ~/Documents/"Walking Dead - HQs"/"The Walking Dead 89"
Na pasta, apenas arquivos JPG, todos numerados na ordem de leitura:
Com o convert, do ImageMagick, um único comando junta tudo:
convert *.jpg TheWalkingDead89.pdf
O *.jpg pega todos os arquivos JPG da pasta, e a última parte é o nome do PDF que será gerado.
E aí é só colocar o PDF no celular ou tablet e ter uma leitura tranquila:
Dois problemas que você pode encontrar hoje
convert falha com um erro de política (policy.xml). Dá para liberar editando esse arquivo, mas existe um caminho melhor, logo abaixo.
*.jpg ordena por texto, então 10.jpg vem antes de 2.jpg. Se os arquivos não tiverem zeros à esquerda (01, 02...), as páginas saem embaralhadas.
O jeito que eu recomendo hoje: img2pdf
O img2pdf faz uma coisa só, e faz bem: coloca as imagens dentro do PDF sem recomprimir. O resultado fica com a mesma qualidade do JPG original, geralmente menor que o do convert, e é bem mais rápido.
# instalação
sudo apt install img2pdf # Ubuntu e Debian
sudo dnf install img2pdf # Fedora
# juntar, já com ordenação "natural" (1, 2, 3 ... 10, 11)
ls -v *.jpg | xargs -d '\n' img2pdf -o TheWalkingDead89.pdf
Se preferir, dá para resolver a ordem de vez renomeando os arquivos com zeros à esquerda e usar só img2pdf *.jpg -o saida.pdf.
zip TheWalkingDead89.cbz *.jpg
Os aplicativos de leitura de quadrinhos abrem o CBZ página por página, com zoom e modo de leitura próprios.
Considerações Finais
O que era um convert *.jpg em 2016 hoje fica melhor com o img2pdf: sem perda de qualidade, sem brigar com a política do ImageMagick e com as páginas na ordem certa. E, se o destino for um leitor de quadrinhos, o CBZ resolve com um zip.
Até a próxima pessoal.
:wq!
Post publicado originalmente em março de 2016 e atualizado em novembro de 2026.






Comentários
Postar um comentário