Como converter, redimensionar e centralizar a imagem com o ImageMagick

9

Não consigo centralizar um arquivo * .png convertido com a opção de gravidade do ImageMagick. A gravidade parece não ter efeito no seguinte comando. Pelo contrário, apaga tudo e a saída se torna página em branco.

convert puma1.png -compress jpeg \
                  -resize 1755x2475 \
                  -units PixelsPerInch \
                  -density 150x150 \
                  -page A3 \
                  -gravity center puma1.pdf

A versão do ImageMagick é 6.8.6-9 06-03-2014 Q16.

mabalenk
fonte
Você pode postar o puma1.pngarquivo, por favor? BTW esse comando também não funciona para mim.
Slm
Intimamente relacionado: "Como montar um .jpg centralizado em um .pdf (usando bordas e tamanho de página definidos)?" unix.stackexchange.com/q/43946
tanius

Respostas:

13

Tente usar extentassim:

$ convert puma1.png -gravity center \
    -background white \
    -compress jpeg \
    -extent 1755x2475 puma1.pdf

Exemplo

Seu gravatar.

        ss # 1

E o arquivo PDF resultante.

$ convert 453f11e81477e1e0334962ee262b3bcd.png -gravity center \
    -background white \
    -extent 500x500 \
    -compress jpeg 453f11e81477e1e0334962ee262b3bcd.pdf

ss # 2

Referências

slm
fonte
Isso ... parece feio!
Braiam 04/07/2014
Essas são as opções.
Slm
Obrigado. Isso resolveu meu problema. O comando original com as novas opções é: convert puma1.png -gravity center -background white -compress jpeg -resize 1755x2475 -extent 1755x2475 -units PixelsPerInch -density 150x150 puma1.pdfParece que a opção -page A3mata a saída. No caso de usá-lo, ainda recebo a página em branco na saída. Que tal -resizee -extent. Eles são mutuamente exclusivos?
mabalenk