Cómo convertir, cambiar el tamaño y centrar la imagen con ImageMagick

9

No puedo centrar un archivo * .png convertido con la opción de gravedad de ImageMagick. La gravedad parece no tener efecto en el siguiente comando. Por el contrario, borra todo y la salida se convierte en una página en blanco.

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

La versión de ImageMagick es 6.8.6-9 2014-03-06 Q16.

mabalenk
fuente
¿Puedes publicar el puma1.pngarchivo por favor? Por cierto, ese comando tampoco funciona para mí.
slm
Muy relacionado: "¿Cómo montar un .jpg centrado en un .pdf (usando bordes y tamaño de página definidos)?" unix.stackexchange.com/q/43946
tanius

Respuestas:

13

Intenta usarlo extentasí:

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

Ejemplo

Tu gravatar

        ss # 1

Y el archivo PDF resultante.

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

ss # 2

Referencias

slm
fuente
Eso ... se ve feo!
Braiam
Esos son los interruptores.
slm
Gracias. Eso resolvió mi problema. El comando original con las nuevas opciones es: convert puma1.png -gravity center -background white -compress jpeg -resize 1755x2475 -extent 1755x2475 -units PixelsPerInch -density 150x150 puma1.pdfParece que la opción -page A3mata la salida. En caso de que lo use, aún obtengo la página blanc en una salida. ¿Qué hay de -resizey -extent? ¿Son mutuamente excluyentes?
mabalenk